避免链接到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

回到顶部