目录
示例
在不加-c option的情况下,gcc命令默认执行编译+链接操作,生成可执行文件。
加-c将不执行链接操作(来源:gcc -c option flag)
看下面例子:
上面的例子里,开头的指令包含gcc -c,产生的main文件起始是目标文件。通常这种文件带有.o的扩展名,不能执行。
gcc -c main.cpp -o main -Iinclude
随后的指令去掉了-c,同样产生了一个main文件。这次的文件是可执行的。
-c与-o的区别
-o选项只是指定产生的文件的名称,但是并不对产物的内容造成影响。下面的示例,产生一个文件main.o,但仍然是可执行的: