MinGW:构建C++程序时出现内部错误



我一直在用G++17运行C++程序,但有一天,由于没有明显的原因,出现了这个错误:

mingw32_gt_pch_use_address中的内部错误,位于config/i386/host-mingw32.c:190:MapViewOfFileEx:尝试访问无效地址。

以下是完整的错误输出:

[Finished in 4.5s with exit code 1]
[cmd: ['g++.exe', '-std=c++17', '-D DIV_DEBUG', 'D:\Codes\code.cpp', '-o', 'code.exe', '&&', 'code.exe<inputf.in>outputf.in']]
[dir: D:Codes]
[path: C:Python38Scripts;C:Python38;C:Program Files (x86)Common FilesOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;C:Program FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon;C:MinGWbin;C:ProgramDatapbox;C:Program Filesnodejs;C:ProgramDatachocolateybin;C:Program FilesGitcmd;C:UsersasusAppDataLocalMicrosoftWindowsApps;C:UsersasusAppDataLocalProgramsMicrosoft VS Codebin;C:Program Filesmingw-w64x86_64-8.1.0-posix-seh-rt_v6-rev0mingw64bin;C:tools;C:UsersasusAppDataRoamingnpm;C:UsersasusAppDataLocalatombin]

我已经寻找解决方案三天了,但还没有找到。它看起来像是MinGW中的一个错误,但我不知道如何修复它。我的最后一个选择是删除所有与MinGW相关的内容并重新安装。如果有更好的想法,我们将不胜感激。

我正试图编译的代码。

#include <bits/stdc++.h>
int main() {
std::cout << "Hello, World!n";
return 0;
}

看来,删除";bits/stdc++.h";头文件删除了此错误。我仍然想知道如何解决这个问题,因为我每天都在为我的所有程序使用这个库。

编辑:我尝试在Windows Powershell上构建,但出现了同样的错误。

PS D:Codes> g++.exe -std=c++17 -D DIV_DEBUG code.cpp -o code.exe
internal error in mingw32_gt_pch_use_address, at config/i386/host-mingw32.c:190: MapViewOfFileEx: Attempt to access invalid address.

更新:尝试重新安装MinGW。它不起作用。

好吧,所以这个问题就像它出现时一样奇迹般地发生了。我在重新安装MinGW后预编译了头文件,出于某种原因,它解决了这个问题。我不确定此操作是否触发了修复。

如果有人能揭露这种奇怪的行为,我会把这个答案标记为已接受。

相关内容

最新更新