首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用gcc设置cmake中的堆栈大小

用gcc设置cmake中的堆栈大小
EN

Stack Overflow用户
提问于 2020-03-26 21:08:18
回答 1查看 2.3K关注 0票数 1

我正在使用gcc 9.2和cmake3.15在Linux上构建一个C++项目,我需要增加默认的堆栈大小。我以前找到了许多答案,但似乎没有一个有效

代码语言:javascript
运行
复制
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--stack,1000000")
message(${CMAKE_CXX_COMPILER_ID})
message(${CMAKE_EXE_LINKER_FLAGS})

它给出了一个错误:

代码语言:javascript
运行
复制
/usr/bin/ld: unrecognized option '--stack'
/usr/bin/ld: use the --help option for usage information

我可以看到参数确实是在cmake输出中传递的:

代码语言:javascript
运行
复制
GNU
-Wl,--stack,1000000

下面的标志似乎根本不存在。

代码语言:javascript
运行
复制
set(CMAKE_CXX_STACK_SIZE 1000000)
EN

Stack Overflow用户

回答已采纳

发布于 2020-03-26 21:40:32

解决了。谢谢@squareskittles的评论。应该是:

代码语言:javascript
运行
复制
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,stack-size=1000000")
票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60876158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档