【发布时间】:2019-12-07 21:34:18
【问题描述】:
在编译项目时遇到一些问题,项目是学校提供的,即使我不做任何更改,在 Qt Creator 中编译时也会出现这些错误:
clang: error: unknown argument: '-fno-stack-limit'
clang: error: unknown argument: '-fno-stack-limit'
clang: error: unknown argument: '-fno-stack-limit'
clang: error: unknown argument: '-fno-stack-limit'
make: clang: error: unknown argument: '-fno-stack-limit'
*** [adapter.o] Error 1
make: *** Waiting for unfinished jobs....
clang: error: unknown argument: '-fno-stack-limit'
make: *** [trailblazer.o] Error 1
make: *** [types.o] Error 1
make: *** [trailblazergui.o] Error 1
make: *** [BasicGraph.o] Error 1
clang: error: unknown argument: '-fno-stack-limit'
make: *** [console.o] Error 1
clang: error: unknown argument: '-fno-stack-limit'
make: *** [costs.o] Error 1
make: *** [direction.o] Error 1
22:27:18: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project Trailblazer (kit: Desktop Qt 5.13.0 clang 64bit)
When executing step "Make"
有什么想法可能是错的吗? 在 Mac 操作系统上运行
【问题讨论】:
-
错误信息说明了这一点。您的编译器 (clang) 无法识别
-fno-stack-limit标志。看来你们学校的人使用 GCC。该标志可能设置在您的.pro文件中。您可以尝试将其删除。如果你真的需要一个巨大的堆栈,那么你可以寻找有关如何在 Mac OS 上使用 clang 增加堆栈限制的问题。 -
谷歌搜索了一段时间后,在我看来 Clang 没有这样的选项。 (我不知道 MSVC++ 的这种选项,所以我不会怀疑。)相反,您可以增加默认堆栈大小:SO: How do I increase the stack size when compiling with Clang on OS X?