Command g++

自定义包含路径

g++ main.cpp -I/usr/local/include

自定义链接静态或动态库

g++ main.cpp -L/path/to/lib_file
g++ main.cpp -L/usr/lib64 -lcurl -lssl

上面第二个命令链接了/usr/lib64/目录下的libcurl.solibssl.so两个动态库文件。静态库也是同样链接。说起来静态库,想起了最近折腾的一个东西,你可能会想把多个静态库合成一个静态库,想当然的直接用ar合并,但是不行,必须要把两个静态库全解压出来,再合并所有的 object file. 参见:here

生成机器码

g++ main.cpp -c

生成汇编代码

g++ main.cpp -S

仅预编译

g++ main.cpp -E > main.i