我是c++的新手,一直在学习如何创建makefile,并注意到我的一个例子(与“更新”更改文件和忽略未更改文件有关)具有以下命令:
# sysCompiler is set to g++
.o:.cpp
$(sysCompiler) -c $<
根据g++手册,该命令编译或汇编源文件,但不进行链接操作。
-c选项的作用是编译或汇编源文件,而不进行链接。因此最终的输出结果是每个源文件生成一个目标文件。默认情况下,源文件生成的目标文件名称为将后缀名.c、.i、.s等替换为.o。未被识别为需要编译或汇编的输入文件将被忽略。
换言之,当涉及到C++编译时,'not linking'意味着仅编译或汇编源文件,而未进行链接操作。