cmake 的 CXX FLAGS 语法

CXX FLAGS syntax for cmake

我需要将标志 -Wno-type-limits-Wno-psabi 传递给 cmake。我正在尝试在命令行中按如下方式传递参数:

CXXFLAGS+=-Wno-type-limits CXXFLAGS+=-Wno-psabi cmake 

不过语法好像不对。我的 make 命令中仍然出现有关 -Werror=type-limits 的错误。将这些标志一起传递的正确方法是什么

正在发生的只是你的第二个 CXXFLAGS 被存储:

$ CXXFLAGS=-Wno-type-limits CXXFLAGS+=-Wno-psabi eval echo '$CXXFLAGS'
-Wno-psabi

相反,您可以将 CXXFLAGS 变量设置为包含两个标志:

CXXFLAGS="-Wno-type-limits -Wno-psabi" cmake