WL, - 堆栈,4194304错误视觉工作室/cmake

Wl,--stack,4194304 error Visual Studio/CMake

本文关键字:工作室 cmake 视觉 4194304 堆栈 WL 错误      更新时间:2023-10-16

因此,我已经使用CMAKE构建了一个开源项目,并在Visual Studio中打开了它,但我会收到此错误:

命令行错误D8021:无效的数字参数 '/wl, - 堆栈,4194304'

我的cmakelists.txt具有以下内容:

if(win32( set(cmake_cxx_flags" $ {cmake_cxx_flags} -wl, - stack,4194304 -fpermissive"(endif((

我不确定这是什么或如何修复。任何帮助都将受到赞赏

您正在为旨在gcc的视觉工作室编译器开关提供给

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()

另请参见在Cmake中,如何测试编译器是否clang?如何可靠识别您的编译器。

有关宽松的标志,请参见Visual Studio(2015(fpermissive等效标志。

编辑:根据讨论添加了更多可靠的编译器检查GCC。