一尘不染

避免链接到libstdc ++

linux

我正在开发一个嵌入式项目,该项目当前在Linux和uClibc中使用C。我们有兴趣将其移至C ,但我不希望与libstdc
中的链接相关的开销。我的印象是,只要我们不使用STL中的任何内容(例如iostream或vector),就可以实现此目的。

如何在不链接libstdc 的情况下引导g 进行编译?


阅读 388

收藏
2020-06-07

共1个答案

一尘不染

编译时,g++ -c仅用于编译。然后,使用ld代替进行链接g++。但是,这将直接调用链接器,这需要您在命令行上命名所有库(包括libc和libcrt)。

另外,如果您将g ++用作“更好的c”,则可以使用gcc最后一个链接步骤(该步骤将自动包含libc)

2020-06-07