我是c ++的新手,并且一直在学习如何创建一个makefile,并注意到我的一个例子(与'更新'更改文件,忽略未更改的文件有关)具有以下命令:
# sysCompiler is set to g++
.o:.cpp
$(sysCompiler) -c $<
Run Code Online (Sandbox Code Playgroud)
根据g ++手册,这会编译或汇编源文件,但不会链接它们.
> -c编译或汇编源文件,但不要链接.链接阶段根本没有完成.最终输出是每个源文件的目标文件的形式.默认情况下,源文件的目标文件名是通过替换后缀
.c',.i',..s', etc., witho'来创建的.无法识别的输入文件(不需要编译或汇编)将被忽略.
换句话说,我只是想知道在c ++中进行编译时究竟"没有链接"是什么意思?