我正在尝试以用户稍后可以在命令行上使用 -DCMAKE_CXX_FLAGS_RELEASE="..." 和类似方式更改的方式为编译器标志设置默认值。
如果我使用:
SET( CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -DNVALGRIND" )
不能使用命令行或 ccmake 更改标志。
如果我使用
SET( CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -DNVALGRIND" CACHE STRING "" )
根本没有设置标志。
有什么正确的方法可以做到这一点吗?