我尝试使用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文件有什么问题?!