Tob*_*oby 2 c linker gcc mingw
如果我使用选项调用GCC链接器,这-nostdlib是否会覆盖standardlibs的任何手动/显式appendecis?
海湾合作委员会是MinGW的4.8.1.
例:
gcc -nostdlib [MyObjectsAndLibraries] -lmsvcrt -o Outfile
Run Code Online (Sandbox Code Playgroud)
既然libmsvcrt是标准库,它会被添加到链接过程中还是会被忽略?我找不到任何关于此的可靠数据.这就是为什么我也会感谢某种来源.
在此上下文中,"标准库"表示gcc默认情况下将隐含链接的库.在命令行中明确提到的库将始终链接.事实上,http://gcc.gnu.org/onlinedocs/gcc-4.8.2/gcc/Link-Options.html#Link-Options上的gcc文档甚至指出,除非你真的知道你在做什么,否则你应该添加在使用时明确表示,因为编译器可能依赖于其中定义的一些内置函数:-lgcc-nostdlib
换句话说,当您指定-nostdlib或-nodefaultlibs时,通常也应指定-lgcc.这可确保您没有对内部GCC库子例程的未解析引用.