MINGW x64 崩溃

问题描述 投票:0回答:1

我正在编写一些代码,我正在使用的库之一需要较新版本的 MINGW,我正在使用最新的代码块并与 CB 捆绑在一起,我下载了 MINGW 3.1 x64 和 x32,我有一台 64 位 Win10 机器。 我从网上提取了这个(因为我以为我要疯了)示例代码:

  char str[] ="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");
  }

点击运行按钮,编译一切正常,一旦点击 printf("%s ", pch) 它崩溃了,经过一番折腾后,如果我将其改回原来的编译器(与 CB 捆绑在一起的编译器)或 13.1 x32,它运行得绝对正常,但 13.1 x64 只是失败。

有人有什么想法吗? 无论处于调试还是发布模式都没关系。

干杯

我希望它能像在其他编译器上一样工作,尝试了调试、发布

c string crash mingw-w64 strtok
1个回答
0
投票

MinGW-w64 3.1 真的很老了。

您可以在 https://winlibs.com/ 或其他方法(如 MSYS2 的

pacman
包管理器)找到更新版本。

© www.soinside.com 2019 - 2024. All rights reserved.