C++ Visual Studio 2015致命错误C1001
我正在尝试构建一个项目(子系统:WINDOWS),我的主要任务如下:C++ Visual Studio 2015致命错误C1001,c++,visual-studio-2015,c1001,C++,Visual Studio 2015,C1001,我正在尝试构建一个项目(子系统:WINDOWS),我的主要任务如下: int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {/*Code here*/} 我在VisualStudio Community 2015 v中遇到以下错误。14.0.25431.01生成发布版本时: 1>e:\github\g19systemmonitor\g19t
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {/*Code here*/}
我在VisualStudio Community 2015 v中遇到以下错误。14.0.25431.01生成发布版本时:
1>e:\github\g19systemmonitor\g19tastatur applet\main.cpp : fatal error C1001: Interner Compilerfehler.
1> (Compilerdatei "f:\dd\vctools\compiler\utc\src\p2\main.c", Zeile 255)
1> Vereinfachen oder ändern Sie das Programm im Umfeld der oben aufgeführten Positionen. Wählen
1> Sie im Menü "Hilfe" von Visual C++ den Befehl "Technischer Support",
1> oder öffnen Sie die Hilfedatei des technischen Supports, um weitere Informationen zu erhalten.
1> link!InvokeCompilerPass()+0x24399
1> link!InvokeCompilerPass()+0x24399
1> link!InvokeCompilerPass()+0x1dda7
1> link!InvokeCompilerPass()+0x1dc8b
1> link!InvokeCompilerPass()+0x298f7
1> link!InvokeCompilerPass()+0x214ba
1> link!DllGetC2Telemetry()+0xe39f7
1>
1>e:\github\g19systemmonitor\g19tastatur applet\main.cpp : fatal error C1001: Interner Compilerfehler.
1> (Compilerdatei "f:\dd\vctools\compiler\utc\src\p2\main.c", Zeile 255)
1> Vereinfachen oder ändern Sie das Programm im Umfeld der oben aufgeführten Positionen. Wählen
1> Sie im Menü "Hilfe" von Visual C++ den Befehl "Technischer Support",
1> oder öffnen Sie die Hilfedatei des technischen Supports, um weitere Informationen zu erhalten.
1> link!InvokeCompilerPass()+0x24399
1> link!InvokeCompilerPass()+0x1dda7
1> link!InvokeCompilerPass()+0x1dc8b
1> link!InvokeCompilerPass()+0x298f7
1> link!InvokeCompilerPass()+0x214ba
1> link!DllGetC2Telemetry()+0xe39f7
1>
1>
1>LINK : fatal error LNK1000: Internal error during IMAGE::BuildImage
1>
1> Version 14.00.24215.1
1>
1> ExceptionCode = C0000005
1> ExceptionFlags = 00000000
1> ExceptionAddress = 502E892F (4FF40000) "D:\Programme\Visual Studio 2015\VC\bin\c2.dll"
1> NumberParameters = 00000002
1> ExceptionInformation[ 0] = 00000000
1> ExceptionInformation[ 1] = 00000036
1>
1> CONTEXT:
1> Eax = 00000000 Esp = 012FE5C0
1> Ebx = 00000000 Ebp = 012FE5D4
1> Ecx = 05650210 Esi = 00000024
1> Edx = 00000000 Edi = 05650210
1> Eip = 502E892F EFlags = 00010246
1> SegCs = 00000023 SegDs = 0000002B
1> SegSs = 0000002B SegEs = 0000002B
1> SegFs = 00000053 SegGs = 0000002B
1> Dr0 = 00000000 Dr3 = 00000000
1> Dr1 = 00000000 Dr6 = 00000000
1> Dr2 = 00000000 Dr7 = 00000000
几周前,我能够使用与现在完全相同的编译器设置和代码构建项目的发布版本。
我试图删除MSDN中建议的优化,但这些优化不起作用
但我注意到了一些奇怪的事情:
当我删除Release文件夹中的3个文件(.exe.iobj.ipdb)中的任何一个并重建解决方案时,它工作正常(正在创建3个文件的新版本)。当我更改项目中的任何设置或仅添加一行代码并尝试重新生成时,也会发生相同的错误。如果我再次删除这3个文件中的一个,我可以再次构建
我认为这种行为可能是由某些编译器设置引起的,我不知道,但我不确定,因为我不是VisualStudio专家。好的。我通过创建一个新项目并将旧项目中的所有.cpp和.h文件添加到该项目中,解决了这个问题
我仍然认为项目设置存在问题,我通过创建新项目将其设置为默认值。在Visual Studio 2017中,您需要将项目->属性->C/C++->优化->整个程序优化切换为否,而不是是。这发生在我身上,我通过转到我的发布文件夹并删除所有*.ipdb文件来修复它。我注意到,在成功链接的项目中,Visual Studio有时会说: 由于没有来自的可用IPDB/IOBJ,因此编译了所有5226个函数 找到以前的汇编
…然后,当我检查*.ipdb文件中无法链接的项目的日期时,我注意到文件日期仍然是昨天晚上。一旦我删除了Release文件夹中的所有*.ipdb文件,它就迫使Visual Studio 2015在下一次构建中重新创建它们,然后我的项目成功构建 德语文本仅说明内部编译器错误,请联系支持人员。可能是在您的特定情况下。内部编译器错误通常取决于编译器正在编译的代码。