请教各位大侠现在C++的编译器是不是和连接器整合到一块了
请问各位大侠现在C++的编译器是不是和连接器整合到一块了
如题,我正在学C++,之前一直都是用像VS这样的IDE在做练习题的,现在打算补一下一些基础,想用win7命令行下面的命令去编译源文件,用了“g++”这条命令之后,文件就直接编译完成了,之后出现的就直接是一个.exe的可执行文件,中间没有看到.obj目标文件,我想问的一个问题就是编译之后不是需要再进行连接吗?现在编译器是不是直接把连接器整合到一起了?
------解决方案--------------------
不是的对于gcc/g++来说,链接器ld是自动调用的,如果你指定-c参数编译,就不调用ld
g++和ld分属GCC和binutils,是两个软件包
类似的
VC的cl也会自动调用link
如题,我正在学C++,之前一直都是用像VS这样的IDE在做练习题的,现在打算补一下一些基础,想用win7命令行下面的命令去编译源文件,用了“g++”这条命令之后,文件就直接编译完成了,之后出现的就直接是一个.exe的可执行文件,中间没有看到.obj目标文件,我想问的一个问题就是编译之后不是需要再进行连接吗?现在编译器是不是直接把连接器整合到一起了?
------解决方案--------------------
不是的对于gcc/g++来说,链接器ld是自动调用的,如果你指定-c参数编译,就不调用ld
g++和ld分属GCC和binutils,是两个软件包
类似的
VC的cl也会自动调用link