aix 使用g++编译c++程序的编译选项 -- linux到aix移植经验
来源:互联网 发布:sql convert 编辑:程序博客网 时间:2024/05/20 23:40
-g -maix$(strip $(BIT)) -fconserve-space -Xlinker -bexpfull -Xlinker -brtl -static-libgcc \
-Bstatic -lstdc++ -lsupc++
-Bstatic -lstdc++ -lsupc++
$(strip $(BIT))为机器位数,32或者64
以上编译选项可解决AIX上使用g++编译的两个比较大的问题
(1)使用全局变量,在对全局变量进行操作时会出现core dump(编译选项-fconserve-space解决了此问题)
(2)在某些情况(具体条件未知),aix上用g++编译的程序,异常抛出后没有被正常捕捉,直接导致程序终止,经不断尝试,以上编译选项可解决问题,原理不明,如果大家有了解也告诉我一声。
20120614补充:
经过对文档的阅读,发现上述编译选项是没有必要的,简化的编译选项为
-g -maix$(strip $(BIT)) -fconserve-space -pthread
其中-pthread选项在编译和连接时都必须加上,以使得编译器能够选择正确的多线程头文件和库
可以通过ldd命令查看加上-pthread选项之后和原来所连接的libstdc++.a路径是不同的
- aix 使用g++编译c++程序的编译选项 -- linux到aix移植经验
- AIX编译优化选项
- aix 编译选项
- AIX使用g++编译的程序使用异常时的问题
- AIX常用的编译选项解释
- AIX常用的编译选项解释
- AIX常用的编译选项解释
- aix使用g++编译时一个stl string的问题
- aix 编译C++程序
- AIX cics程序编译 ERZ057001E的问题
- IBM AIX下xlC的一些编译选项
- AIX上使用gcc和g++的一个编译问题的解决
- AIX下的编译命令
- ubuntu下使用eclipseCDT编写的C代码移植到AIX后乱码问题解决
- AIX下用xlcl编译以及使用.so的方法
- AIX系统编译问题
- AIX编译运行问题
- aix动态库(.so)编译使用
- JAVA classes 下文件读取
- 好几天没来了
- Spring 运行时获得配置文件中参数的方法
- js获取当前浏览器版本
- linux tools
- aix 使用g++编译c++程序的编译选项 -- linux到aix移植经验
- ASP.NET 页面通过url传递参数,另一页面通过Request.QueryString获取参数为乱码问题
- android 下 移植 wifi的不错的文章
- Invalid property 'annotatedClasses' of bean class
- 2012年百度实习生笔试题
- 常用正则表达式大全
- Java管道流PipeInputStream与PipeOutputStream
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- 判断字符串是否是中文