Makefile CFLAGS和LDFLAGS

2024-08-27 17:53:28 浏览数 (2)

存档,Makefile两个默认的环境变量。

使用gcc编译时常见的值:

CFLAGS = -I/dir #引用的库文件路径/dir。

CFLAGS = -g #生成debug信息。可以用gdb进行调试

CFLAGS = -c #只编译生成.o文件,不链接。

CFLAGS = -o #链接,生成可执行文件。

CFLAGS = -Wall #显示所有的error/warning等信息。warning不会导致编译停止。

CFLAGS = -Werror #将warning视为错误,停止编译。

CFLAGS = -Wno-error #warning将不会导致编译停止。

CFLAGS = -Werror=format-truncation #将特定类型的warning视为错误并停止编译,比如这里,字符串截断。

CFLAGS = -fPIC #生成位置无关的代码。

LDFLAGS = -lLibname #在链接时使用名为"Libname"的库文件。

LDFLAGS = -L/Libpath #寻找库文件时,除了在标准路径下寻找,还会在/Libpath下寻找。

0 人点赞