13.9.遵循 CFLAGS

port 必须尊重 CFLAGS。我们的意思是, port 不能绝对地设置这个变量的值, 覆盖现有的值。相反, 它可以将任何需要的值附加到现有的值上。这是为了使影响所有 port 的联编选项能够被全局地设置。

如果它不这样做, 请在 Makefile 中加入 NO_PACKAGE=ignores cflags

这里是一个尊重 CFLAGSMakefile 的例子。注意 +=:

CFLAGS+= -Wall -Werror

下面是一个不尊重 CFLAGS 的例子。

CFLAGS= -Wall -Werror

CFLAGS 在 FreeBSD 系统中定义于 /etc/make.conf 。第一个例子在 CFLAGS 上附加了额外的标志,保留了所有系统范围内的定义。第二个例子则删除了之前定义的任何内容。

从第三方的 Makefile 中删除优化标志。 系统的 CFLAGS 包含全系统的优化标志。一个来自未修改的 Makefile 的例子。

CFLAGS= -O3 -funroll-loops -DHAVE_SOUND

使用系统优化标志, Makefile 将看起来类似于这个例子。

CFLAGS+= -DHAVE_SOUND

最后更新于

FreeBSD 中文社区