分类
devops

CFLAGS、CXXFLAGS、LDFLAGS、LIBS区别

CFLAGSCXXFLAGS作为环境变量指示GCC(即GNU编译器集合)编译源代码过程中使用哪些选项,CFLAGS用于C代码,CXXFLAGS用于C++代码

CFLAGS="-O3 -I/usr/include/openssl"

LDFLAGS用于指定库文件的位置

LDFLAGS=-L/usr/lib -L/path/to/your/lib

LIBS告诉链接器要链接哪些库文件

LIBS=-lpthread -liconv

ref

  • https://stackoverflow.com/questions/2754966/cflags-vs-cppflags
  • https://wiki.gentoo.org/wiki/GCC_optimization
  • https://gcc.gnu.org/onlinedocs/