C++ Wl,--stack,4194304错误Visual Studio/CMake
因此,我使用CMake构建了一个开源项目,并在Visual Studio中打开了它,但我遇到了以下错误: 命令行错误D8021:无效的数值参数 “/Wl,--stack,4194304” 我的CMakeLists.txt包含以下内容: 如果(WIN32) set(CMAKE_CXX_FLAGS“${CMAKE_CXX_FLAGS}-Wl,--stack,4194304-fppermissive”)endif()C++ Wl,--stack,4194304错误Visual Studio/CMake,c++,visual-studio-2015,compiler-errors,cmake,C++,Visual Studio 2015,Compiler Errors,Cmake,因此,我使用CMake构建了一个开源项目,并在Visual Studio中打开了它,但我遇到了以下错误: 命令行错误D8021:无效的数值参数 “/Wl,--stack,4194304” 我的CMakeLists.txt包含以下内容: 如果(WIN32) set(CMAKE_CXX_FLAGS“${CMAKE_CXX_FLAGS}-Wl,--stack,4194304-fppermissive”)endif() 我不知道这是什么,也不知道如何修复。非常感谢您提供用于GCC的Visual Stud
我不知道这是什么,也不知道如何修复。非常感谢您提供用于GCC的Visual Studio编译器开关
if (WIN32)
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--stack,4194304 -fpermissive")
elseif(MSVC)
# add options for Visual C/C++ Compiler here
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /F 4194304")
endif()
endif()
另请参见如何可靠地识别编译器
有关许可标志,请参阅
编辑:根据讨论,为GCC添加了更可靠的编译器检查。所以MSVC没有等效的编译器检查?有一个。刚刚将其添加到示例中。知道我为什么一直收到命令行错误D8004:'/W'需要参数吗?然后请尝试
“${CMAKE\u CXX\u COMPILER\u ID}”STREQUAL“GNU”
而不是CMAKE\u COMPILER\u IS\u GNUCC
。