佛山新网站建设市场,什么平台做网站,二手网站建设情况,小工程施工合同协议书CFLAGS 表示用于 C 编译器的选项#xff0c; CXXFLAGS 表示用于 C 编译器的选项。 这两个变量实际上涵盖了编译和汇编两个步骤。 CFLAGS#xff1a; 指定头文件#xff08;.h文件#xff09;的路径#xff0c;如#xff1a;CFLAGS-I/usr/include -I/path/include。同样地… CFLAGS 表示用于 C 编译器的选项 CXXFLAGS 表示用于 C 编译器的选项。 这两个变量实际上涵盖了编译和汇编两个步骤。 CFLAGS 指定头文件.h文件的路径如CFLAGS-I/usr/include -I/path/include。同样地安装一个包时会在安装路径下建立一个include目录当安装过程中出现问题时试着把以前安装的包的include目录加入到该变量中来。 LDFLAGSgcc 等编译器会用到的一些优化参数也可以在里面指定库文件的位置。用法LDFLAGS-L/usr/lib -L/path/to/your/lib。每安装一个包都几乎一定的会在安装目录里建立一个lib目录。如果明明安装了某个包而安装另一个包时它愣是说找不到可以抒那个包的lib路径加入的LDFALGS中试一下。 LIBS告诉链接器要链接哪些库文件如LIBS -lpthread -liconv 简单地说LDFLAGS是告诉链接器从哪里寻找库文件而LIBS是告诉链接器要链接哪些库文件。不过使用时链接阶段这两个参数都会加上所以你即使将这两个的值互换也没有问题。 有时候LDFLAGS指定-L虽然能让链接器找到库进行链接但是运行时链接器却找不到这个库如果要让软件运行时库文件的路径也得到扩展那么我们需要增加这两个库给-Wl,R LDFLAGS -L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib 如果在执行./configure以前设置环境变量export LDFLAGS-L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib 注意设置环境变量等号两边不可以有空格而且要加上引号shell的用法。那么执行configure以后Makefile将会设置这个选项链接时会有这个参数编译出来的可执行程序的库文件搜索路径就得到扩展了。