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