当前位置:   article > 正文

gcc -c:只编译不链接,仅生成目标文件

gcc跳过链接,只把源代码编译成目标程序

-c 只编译不链接,仅生成目标文件(.o) 可以同时编译多个文件  如果不加-c,则会进行链接操作.

例子:

定义两个源文件fun1.c和main.c

  1. //fun1.c
  2. #include"stdio.h"
  3. void fun1()
  4. {
  5. printf("this is fun1\n");
  6. }
  1. //main.c
  2. #include"stdio.h"
  3. int main()
  4. {
  5. fun1();
  6. fun2();
  7. return 0;
  8. }

如果执行gcc -c fun1.c main.c则会生成fun1.o,main.o,但不会报错.

若执行gcc fun1.c main.c,则会发生链接,报错:

  1. 在函数‘main’中:
  2. main.c:(.text+0x14):对‘func2’未定义的引用
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/201088?site
推荐阅读
相关标签
  

闽ICP备14008679号