已采纳回答 / onemoo
-c 参数表示将源文件编译成object(目标文件)。 即 gcc -c max.c 会编译成 max.ogcc 不加参数时会编译且尝试链接成可执行文件,然而 max.c 的代码中没有main函数的定义,所以最终无法成功链接,故报错。
2015-11-24
最赞回答 / onemoo
.o 是编译器生成的“object文件”(大概叫目标文件).out 应该就是可执行文件。C代码要经过“编译”和“链接”才能执行,单纯地编译就是生成 .o文件 ,把(单个或多个).o文件(还有各种库)链接起来才能形成可执行文件。gcc xxx.c 会将xxx.c编译链接生成一个叫a.out的可执行文件。gcc xxx.c -o yyy 会把xxx.c编译链接生成名为yyy的可执行文件, -o 参数可以指定输出的文件名(不指定就是上面的a.out)gcc -c xxx.c 会将xxx.c编译成xxx.o...
2015-11-16