小编bac*_*ash的帖子

"编译和链接"和"编译"(使用g ++)之间有什么区别?

我是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 ++中进行编译时究竟"没有链接"是什么意思?

c++ makefile

3
推荐指数
1
解决办法
543
查看次数

标签 统计

c++ ×1

makefile ×1