有人知道当源是"BUILD SYSTEM“时Eclipse如何填充路径变量吗?我考虑了一下全球环境,但是我的系统路径被设置为visual studio 2010,并且不知怎的cdt找到了visual studio 2012,并且不会为2010年编译。
进程资源管理器显示的路径(c:\apps\MVS10 10)

cdt检测到的路径(c:\apps\MVS11 11):

我使用eclipse露娜20140612-0600 + CDT 8.4.0.201406111759
发布于 2014-09-26 14:23:26
在更多的googling搜索之后,我发现了这个bug报告bug.cgi?id=357980。
因此,CDT是硬编码的,通过注册表检测Visual,它使用它找到的最新版本,据我所知,Eclipse中没有办法(据我所知)在没有硬编码项目路径的情况下将它更改为不同的版本;这是我不能做到的,因为我不是项目中唯一的工作人员。
WinEnvironmentVariableSupplier.java
private static String getVCDir() {
WindowsRegistry reg = WindowsRegistry.getRegistry();
String vcDir = getSoftwareKey(reg, "Microsoft\\VisualStudio\\SxS\\VC7", "11.0");
if (vcDir != null)
return vcDir;
vcDir = getSoftwareKey(reg, "Microsoft\\VisualStudio\\SxS\\VC7", "10.0");
if (vcDir != null)
return vcDir;
return getSoftwareKey(reg, "Microsoft\\VisualStudio\\SxS\\VC7", "9.0");
}解决此问题的方法是将错误的变量重新定义到Eclipse的变量;只需确保在启动Eclipse之前调用vcvarsall.bat:

https://stackoverflow.com/questions/26047678
复制相似问题