g++ test1.cpp -I/usr/local/include -L/usr/local/lib -lgtest -lpthread -o test1
-I/dir:在头文件搜索路径列表中添加 dir 目录
Add the directory dir to the list of directories to be searched for header files during preprocessing.
-L/dir:在搜索动态链接库的目录中添加 dir 目录
Add directory dir to the list of directories to be searched for -l.
-llibrary:连接名为library的库文件,比如常用的-lpthread
-shared:生成动态链接库
Produce a shared object which can then be linked with other objects to form an executable. Not all systems support this option. For predictable results, you must also specify the same set of options used for compilation (-fpic, -fPIC, or model suboptions) when you specify this linker option.[1]
-g:生成调试信息
reference: http://www.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html
非常好,好得不得了。
references:
[1] https://www.jianshu.com/p/223d8b6aa879
[2] http://man7.org/linux/man-pages/man1/gcc.1.html