1) -AA 全面支持C++(HPUX PA上编译C++时的必须选项)
2) -V 查看版本
3) +DD64 编译64位程序
4) +DAportable 跨版本编译
5) -lpthread 支持POSIX线程
6) -lrt 支持POSIX消息队列
7) -D_REENTRANT 支持localtime_r,time_r,asctime_r (要想errno支持多线程安全,也需加这个)
8) -D_INCLUDE__STDC_A1_SOURCE 支持Unicode(wprintf)
9) -D_INCLUDE_LONGLONG 支持long long类型
10) -D_RWSTD_MULTI_THREAD 当链接使用线程库(-lpthread 或 -mt) 时,如果代码有用到 std库,则要加这选项
特别选项:
1)缺省情况下,在umap之前,一个进程不能第二次mmap同一地址
• 编译时候改变地址映射方式,使用
− aCC –Wl,+as, +mpas,
2)对齐方式,为了提升性能,每个变量的地址应该是其长度的整数倍
比如int 长度4 如果地址是0x…..02 将会Core Dump, bus error
#pragma pack 1/2/4/8
aCC +u1/+u2/+u4
用POSIX的话,要用 -lrt 库
11) 续行符 \ 后面不能加空格
原文链接: https://www.cnblogs.com/hbt19860104/archive/2012/08/07/2627107.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/58379
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!