我正在尝试建立bkchaind。一种构建选项是使用 cmake,因此我使用 Homebrew (OSX 10.9.1) 安装它。当我做cmake
不过,我得到:
[ 2%] Building C object json-rpc-cpp/src/jsonrpc/CMakeFiles/jsonrpcStatic.dir/connectors/mongoose.c.o
error: invalid argument '-std=c++11' not allowed with 'C/ObjC'
我不太确定为什么cmake
会尝试将 C++ 特定的编译器选项传递给 C/ObjC 文件。如果我在 main 中注释掉这一行CMakeLists.txt
file:
ADD_DEFINITIONS(-std=c++11)
然后它不再将标志传递给any文件。然而,C++ 文件确实需要它。如何得到cmake
包含 C++ 文件的标志,但不包含 C 文件的标志?
Use CMAKE_CXX_FLAGS
设置 C++ 特定标志:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)