【问题标题】:Newly downloaded gcc throws undefined reference to `__chkstk_ms' error新下载的 gcc 引发对 `__chkstk_ms' 错误的未定义引用
【发布时间】:2022-01-02 20:59:04
【问题描述】:

我最近使用 MinGW 下载了 gcc 和 g++ 编译器,并尝试了一个简单的 c 中的 hello world 打印文件。每当我使用visual studio code(使用jun han制作的code-runner扩展)运行代码时,都会遇到以下错误:

C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingw32.a(setargv.o):(.text+0x33): undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingwex.a(glob.o):(.text+0x6d2): undefined reference to `__chkstk_ms'  
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingwex.a(glob.o):(.text+0x8b8): undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingwex.a(glob.o):(.text+0x900): undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingwex.a(glob.o):(.text+0xa25): undefined reference to `__chkstk_ms'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libmingwex.a(glob.o):(.text+0xc15): more undefined references to `__chkstk_ms' follow
collect2: ld returned 1 exit status

注意:我已经看到THE POST BY YUNUS

【问题讨论】:

  • 不要全部大写,这被认为是不礼貌的。您已经使用了粗体,这已经足够了
  • 你看到的帖子好像是对的,你的g++编译器在哪里下载的?

标签: c gcc g++ mingw


【解决方案1】:

3.4.5,是那个版本吗?太老了!

您具体使用的是哪个 MinGW?

我建议使用 MinGW-w64,因为它是最新的。

您可以从 https://winlibs.com/ 获得独立构建

至于您的错误,它们与堆栈保护设置有关。确保您的系统中没有不同的 MinGW,也没有被 PATH 等环境变量引用。

【讨论】:

  • 我现在就去试试!
  • 感谢您的帮助!我现在终于可以学会使用 C 和 C++了!
【解决方案2】:

为你的环境变量添加 gcc 路径

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
  • 2010-11-08
  • 2018-05-07
  • 2017-10-26
相关资源
最近更新 更多