cmake无效的数值参数'/Wextra';

cmake无效的数值参数'/Wextra';,cmake,Cmake,Windows XP Pro 32位 VisualStudio2008VC速成版 我已经安装了cmake并创建了CMakeLists.txt,我想为Linux/windows跨平台 在linux上运行一切正常。因此,我在进行源代码构建时将源代码目录复制到了我的windows xp机器上 我使用cmake GUI配置/生成解决方案文件。那里一切都好 然而,当我打开解决方案文件并从菜单中选择build时,我得到了以下错误 cl : Command line error D8021 : invalid

Windows XP Pro 32位

VisualStudio2008VC速成版

我已经安装了cmake并创建了CMakeLists.txt,我想为Linux/windows跨平台

在linux上运行一切正常。因此,我在进行源代码构建时将源代码目录复制到了我的windows xp机器上

我使用cmake GUI配置/生成解决方案文件。那里一切都好

然而,当我打开解决方案文件并从菜单中选择build时,我得到了以下错误

cl : Command line error D8021 : invalid numeric argument '/Wextra'
不确定从何处着手解决此错误。如果有人能给我指出正确的方向


非常感谢您的建议,

您的CMakeLists.txt为GCC定义了编译标志-Wextra,然后CMake也尝试在cl(微软编译器)上使用它。修复CMakeLists.txt,以便它在设置警告标志之前测试编译器,即

# Set default compile flags for GCC
if(CMAKE_COMPILER_IS_GNUCXX)
    message(STATUS "GCC detected, adding compile flags")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -pedantic -Wall -Wextra")
endif(CMAKE_COMPILER_IS_GNUCXX)