gcc提供了一些默认选项ld
.
ld
对C++或任何其他语言一无所知.ld
不知道您的代码需要链接哪些库.如果你试图直接将已编译的C++代码与ld链接起来,那么它会拯救你,因为ld
它本身并不知道它在哪里可以找到libstdc++
,gcc的C++运行时库.你用字符串吗?引导?其中大部分是模板代码,它被编译为对象模块的一部分.但是仍有一些预编译位libstdc++
需要与之相关联.
当您将已编译的代码提供给gcc进行链接时,gcc将足够有礼貌地传递您的所有文件ld
,并告知ld
哪些库,以及您明确指定的任何库.
ld
如果您愿意,可以直接链接,只要您指定相同的库和链接选项gcc
使用.但是你为什么要那样做呢?只需使用gcc链接你的gcc编译的c ode.
归档时间: |
|
查看次数: |
2030 次 |
最近记录: |