SET(COMPILE_FLAG -g -o2 -Wdeprecated-declarations -fno-strict-aliasing -Wcast-qual -Wpointer-arith -pipe -Wall -m64 -fPIC)
-fpic:如果多个执行文件用到同一个.so库时,这个参数可以实现共享,而不用复制多份;
-g:产生调试信息;
-O2:优化;
-fno-strict-aliasing 表示禁用严格别名规则。
-c:将源码编译成目标代码。
-Wdeprecated-declarations可以消除使用了不建议的Api的警告。
-Wcast-qual对函数指针或者void *类型的指针进行算术操作时给出警告。
-Wpointer-arith 对函数指针或者void *类型的指针进行算术操作时给出警告。
-pipe: 使用管道代替编译中的临时文件.
-wall是一个编译选项,编译时加上可以让编译器对你的代码提出尽可能多的警告。
-m64: 是x86 64位应用编译选项.
-rpath = dir 将目录添加到运行时库搜索路径。