很难通过cmake编译

时间:2017-06-22 12:45:28

标签: visual-studio cmake

我尝试使用cmake为Visual Studio 2010和/或2015编译sfntly。 项目文件已创建,但Visual Studio向我提供了以下错误消息:

Error   1   error D8021: invalid numeric argument '/Werror' E:\git\sfntly\cpp\Build\cl  sfntly

我认为这是因为CMakeList.txt的这一部分:

set(GCC_OR_CLANG ((CMAKE_CXX_COMPILER_ID MATCHES "Clang") OR CMAKE_COMPILER_IS_GNUCXX))
    ...
if(GCC_OR_CLANG)
      add_definitions(-D__wur=__attribute__\(\(warn_unused_result\)\) -Wall -Werror -fno-exceptions)
    endif(GCC_OR_CLANG)

CMAKE进入GCC / CLANG块并添加GCC特定的编译器标志,Visual Studio当然不知道。

项目文件包含以下附加选项:

<AdditionalOptions> /Zm1000 -g -fno-inline -fno-omit-frame-pointer -fno-builtin -Werror -fno-exceptions %(AdditionalOptions)</AdditionalOptions>

有谁知道cmake文件有什么问题?!

0 个答案:

没有答案