社区
Linux/Unix社区
帖子详情
g++ 编译选项的问题。。。。
xengine-qyt
2011-10-14 10:04:28
我在写SO模块的时候,有没有什么编译选项可以把调用的 .a文件一起编译进去。。。
比如说 我的so 使用了 lib.c.so 和 libstdc++.so 。。。我看了下 libstdc++ 有静态库文件,可以加上 -static
但是我不可能每次有需要的库都自己写加上把,可以不可以有什么编译选项自动加载所有使用到的.a
而不用自己一个一个去写makefile的。。。
...全文
141
10
打赏
收藏
g++ 编译选项的问题。。。。
我在写SO模块的时候,有没有什么编译选项可以把调用的 .a文件一起编译进去。。。 比如说 我的so 使用了 lib.c.so 和 libstdc++.so 。。。我看了下 libstdc++ 有静态库文件,可以加上 -static 但是我不可能每次有需要的库都自己写加上把,可以不可以有什么编译选项自动加载所有使用到的.a 而不用自己一个一个去写makefile的。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xunxun
2011-10-21
打赏
举报
回复
难道你不可以加入-static-libstdc++ 吗?
gcc4.5以上有效
xengine-qyt
2011-10-21
打赏
举报
回复
哦 明白了
shenyan008
2011-10-21
打赏
举报
回复
这个做不到,编译器只能做到指定的目录列表中去查找文件,不能通过符号来找到对应的库;
xengine-qyt
2011-10-20
打赏
举报
回复
没人咯,是不是必须 -static 要一个一个指定 .a库 才能全部编译进我的SO?
xengine-qyt
2011-10-17
打赏
举报
回复
LS的高手 来 你写个例子出来看看吧!
qq120848369
2011-10-15
打赏
举报
回复
你得编译几个程序啊, -static -lxxx 只在链接时才用一次, 谁告诉你编译也得用了?
Linux-Torvalds
2011-10-15
打赏
举报
回复
[Quote=引用 2 楼 loaden 的回复:]
链接阶段的ar才干这个事吧?
[/Quote]是ld,不是ar。
xunxun
2011-10-15
打赏
举报
回复
[Quote=引用 2 楼 loaden 的回复:]
链接阶段的ar才干这个事吧?
[/Quote]
ar不是链接阶段的哦,就是个打包工具……
「已注销」
2011-10-15
打赏
举报
回复
链接阶段的ar才干这个事吧?
xunxun
2011-10-15
打赏
举报
回复
不能
DSO和DLL不同,允许链接有未定义符号,这部分在运行时处理
gcc
g++
中文
编译
选项
详解 手册
GCC
G++
编译
选项
详解手册 本文档对 GCC 和
G++
编译
选项
进行了详细的中文解释,提供了 GCC 和
G++
编译
器的使用说明和
选项
解释。 GCC 和
G++
编译
器是 GNU 工程的 C 和 C++
编译
器,主要用于
编译
和链接 C 和 C++ ...
gcc
编译
选项
详解 让你轻松掌握gcc/
g++
介绍常用GCC常用
编译
选项
,让你轻松在linux环境下开发程序.
g++
选项
与makefile
g++
选项
与makefile的介绍,比较详细
linux下使用
g++
编译
cpp工程的方法
Linux 下使用
g++
编译
C++ 工程的方法 Linux 下使用
g++
编译
C++ 工程是一种常见的
编译
方法。
g++
是 GCC
编译
器家族的一员,默认情况下它将 ...通过了解
g++
的
编译
过程和
选项
,可以更好地使用
g++
编译
C++ 程序。
g++
for linux 安装
在开发过程中,你可能还会遇到如调试、优化、多文件项目
编译
等
问题
,
g++
提供了丰富的
编译
选项
来满足这些需求。例如,`-g`
选项
用于生成调试信息,`-O2`或`-O3`用于开启优化,`-I`指定头文件搜索路径,`-L`指定库文件...
Linux/Unix社区
23,223
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章