首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免链接到libstdc++

避免链接到libstdc++
EN

Stack Overflow用户
提问于 2009-10-31 09:09:56
回答 3查看 6.2K关注 0票数 19

我正在做一个嵌入式项目,该项目目前在Linux和uClibc中使用C。我们有兴趣将其转移到C++,但我不希望在libstdc++中与链接相关的开销。我的印象是,如果我们不使用STL中的任何东西,比如iostream或vector,这是可能的。

如何在不链接到libstdc++的情况下直接编译g++?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-31 09:13:37

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

或者,如果您使用libc作为“更好的c语言”,那么您也可以使用gcc进行最后的链接步骤(它将自动包含g++ )。

票数 12
EN

Stack Overflow用户

发布于 2009-10-31 09:19:17

你可以使用

代码语言:javascript
复制
g++ -nodefaultlibs -fno-exceptions a.cc

但您不能以这种方式使用所有c++功能...

票数 13
EN

Stack Overflow用户

发布于 2015-12-17 04:39:32

为了完整性和正确性:

代码语言:javascript
复制
g++ -c -fno-exceptions a.cpp
gcc a.o -o a
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1653047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档