避免链接到libstdc ++
我正在开发一个嵌入式项目,该项目当前在Linux和uClibc中使用C。我们有兴趣将其移至C ,但我不希望与libstdc
中的链接相关的开销。我的印象是,只要我们不使用STL中的任何内容(例如iostream或vector),就可以实现此目的。
如何在不链接libstdc 的情况下引导g 进行编译?
回答:
编译时,g++
-c仅用于编译。然后,使用ld
代替进行链接g++
。但是,这将直接调用链接器,这需要您在命令行上命名所有库(包括libc和libcrt)。
另外,如果您将g ++用作“更好的c”,则可以使用gcc
最后一个链接步骤(该步骤将自动包含libc)
以上是 避免链接到libstdc ++ 的全部内容, 来源链接: utcz.com/qa/402637.html