修复MSVC编译器错误C1074:非法扩展

Yuu*_*shi 3 c compiler-errors visual-studio visual-c++

在Windows 7 SP1(64位)下使用Visual Studio 2003 Professional,从命令行编译,我得到致命错误C1074 : IDB is illegal extension for PDB file. 关于这个错误的文档是稀疏的,可以轻描淡写.令人难以置信的奇怪的是,在同一台计算机上使用相同的构建脚本但在不同的帐户下不会产生此错误.

我的第一个猜测是环境变量中的某些东西导致了这种冲突,但是对于这两个帐户在它们之间进行差异,并且将PATH和INCLUDE修改为相同并不能解决错误.

有没有人有这个错误的修复,或任何想法实际触发它?没有任何文件使用/Z任何类型的开关进行编译,因此据我所知,PDB实际上不应该生成任何文件(并且在成功构建时,不会生成我可以看到的IDBOR PDB文件).

0xC*_*22L 5

我遇到了与Windows 7 x64和Visual Studio 2005 Pro(SP1)上的解决方案相同的问题.

症状

我正在使用Visual Assist X(目前正在构建2007).因此在我的情况下,我需要做的就是通过将feacp.dl内部重命名C:\Program Files (x86)\Microsoft Visual Studio 8\VC\vcpackages为其他内容来禁用IntelliSense .这解决了启动时的崩溃问题(可能与OP遇到的问题无关).

之后Debug配置给了我很多

fatal error C1033: cannot open program database ''
Run Code Online (Sandbox Code Playgroud)

错误,每个文件编译一个cl.exe.

随着Release我的配置

fatal error C1074: 'IDB' is illegal extension for PDB file: <filename>
Run Code Online (Sandbox Code Playgroud)

即OP所要求的那个.

我在其他地方偶然发现了这个解决方案,据报道VS 2003.从某种意义上说,它与卢克的答案相反.

致命错误C1074

如果Windows 7计算机启用了Windows XP兼容模式,则会报告此错误.要解决此错误,请关闭Windows XP兼容模式并重新编译解决方案.

如果您有其他问题,请查看MSDN论坛以获取更多帮助.它不是源,它听起来更像你的VS设置.我从来没有碰过这个问题所以我没什么帮助.

这促使我查看了devenv.exe(在我的情况下C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE)的设置.它看起来像这样:

devenv.exe的当前用户设置

在我的情况下,它被设置为与Windows 2003 Server兼容,如上面的屏幕截图所示.但是,必须关闭兼容性!(未选中复选框)

还要确保通过单击第二个突出显示的按钮来检出并更正所有用户的设置(如果您尚未运行特权,则会显示UAC提示).

devenv.exe的所有用户设置

这解决了我的问题,我可以避免运行VS 2005 Pro一直提升.