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

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
博客园 - Franky
D
DataBreaches.Net
B
Blog
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
P
Proofpoint News Feed
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
月光博客
月光博客
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs
博客园 - 【当耐特】

博客园 - 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