惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
博客园_首页
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
博客园 - 司徒正美
有赞技术团队
有赞技术团队
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog

博客园 - draeag

Linux下c++通过动态链接库调用类 环境变量设置 linux下获取时间差 常用软件 MAC IP等相关 union内存分配方案 颜色表示 我看各平台的界面呈现 常用开发工具 委托与事件 [转载]HTTP协议详解 Get和Post方法的区别 Windows DNA .NET 运行原理之CLR WPF之长短 .NET Framework/CLR之长短 COM, DCOM, COM+ , DTC, MSMQ,.NET Remoting,WCF COM线程模型概要 通信相关类
gcc / g++ 编译选项
draeag · 2013-08-15 · via 博客园 - draeag

g++ -Wall -m64 -W -O2 a.cpp b.cpp -o a

用下面的命令编译,生成libtriangle.so  先生成动态库

g++ -g -fpic -shared -o libtriangle.so triangle.cpp polygon.cpp

g++  -Wall -m64 -W -O2 -fpic -shared -o Gy8583ISO.so Gy8583ISO.cpp   //-g

http://hi.baidu.com/ablenavy/item/b498901c6826bbf587ad4e33

-c

  生成obj的.o文件,不生成可执行文件

  只预处理,编译和汇编,不链接。

  例子:

  gcc -c hello.cpp

  他将生成.o的obj文件

  -g

  编译时,产生调试信息可以用于gdb

  -o

  生成可执行文件,指定可执行文件名。如果没有,默认为a.out

  例子:

  g++ -o hello hello.cpp

  -Wall

  显示所有的Warning

  -pg

  可以生成gprof调试的文件

  -Dmacro

  相当于C语言中的#define macro

  -Dmacro=defn

  相当于C语言中的#define macro=defn

  -Umacro

  相当于C语言中的#undef macro

  -undef

  取消对任何非标准宏的定义

  -IDir

  增加编译时搜寻头文件的路径

  -llibrary

  指定编译的时候使用的库

  例子:

  gcc -lcurses hello.c

  使用ncurses库编译程序

  -Ldir

  增加编译时搜索库的路径。

  -M

  生成文件关联的信息。包含目标文件所依赖的所有源代码。

  例子:

  g++ -M hello.cpp

  -MM

  和上面的那个类似,但是忽略由#include<file>造成的依赖关系。

  -Olevel

  编译器优化级别。-O0表示没有优化,-O3优化级别最高

  -static

  此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么动态连接库,就可以运行.

  -shared

  此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库。

http://doc.chinaunix.net/linux/201004/485583.shtml