第一章 c语言的探讨

1.1 C语言的编译链接和文件引用

编译链接

有代码如下:test.c

int main(int argc,char *argv[])
{
    return argc;
}

对于c 的目录组织方式:
src:存放.c文件
obj:存放编译后的对象文件
inc:存放头文件
bin:存放可执行文件

//编译
gcc -c src/test.c -o obj/test.o
//链接
gcc obj/test.o -o bin/test
//执行
bin/test 1 3
//检测最近一步操作的返回
echo $?

文件引用

对于以下的代码test.c

  1 #define MIN_PARAM_NUM 3 
  2 int chk_parm(int argc,int *argv[])
  3 {
  4     if(argc<MIN_PARAM_NUM)
  5         return 0;
  6     else
  7         return 1;
  8 }
  9 
 10 int main(int argc,char *argv[])
 11 {
 12     return chk_parm(argc,argv);
 13 }


我们将1-10行放到另一个文件src/parm.c 中,test.c的代码变为


  2 int chk_parm(int argc,int *argv[])
 10 int main(int argc,char *argv[])
 11 {
 12     return chk_parm(argc,argv);
 13 }

注:需要有函数声明
下面对他们分别进行编译再链接

gcc -c src/test.c -o obj/test.o
gcc -c src/param.c -o obj/param.o
gcc obj/test.o obj/param.o -o bin/test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值