【问题标题】:cmake invalid numeric argument '/Wextra'cmake 无效的数字参数 '/Wextra'
【发布时间】:2010-02-16 15:38:19
【问题描述】:

Windows XP Pro 32 位

Visual Studio 2008 VC Express 版。

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

在 linux 上运行一切正常。所以我将我的源目录复制到我的 windows xp 机器上。

我使用 cmake-GUI 来配置/生成解决方案文件。那里一切正常。

但是,当我打开解决方案文件并从菜单中选择构建时,出现以下错误。

cl : Command line error D8021 : invalid numeric argument '/Wextra'

不确定从哪里开始寻找解决此错误的方法。如果有人能指出我正确的方向。

非常感谢您的任何建议,

【问题讨论】:

    标签: cmake


    【解决方案1】:

    您的 CMakeLists.txt 为 GCC 定义了编译标志 -Wextra,然后 CMake 也尝试在 cl(Microsoft 编译器)上使用它。修复 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)
    

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 1970-01-01
      • 2021-08-22
      • 2016-07-07
      • 2016-08-07
      • 2020-07-13
      • 2016-05-11
      • 1970-01-01
      • 2019-01-07
      相关资源
      最近更新 更多