2014-09-25 55 views
2

有人知道Eclipse CDT在源程序为“BUILD SYSTEM”时如何填充路径变量吗?我通过全球环境想过,但我的系统路径设置为Visual Studio 2010和莫名其妙CDT找到的Visual Studio 2012,并不会编译通过进程管理器显示2010年cdt构建环境如何填充路径?

路径: (C \ APPS \ MVS10)通过CDT检测

路径(C:\ APPS \ MVS11):

我使用eclipse月神20140612-0600 + CDT 8.4.0.201406111759

回答

0

更多的谷歌搜索后,我发现这个bug报告https://bugs.eclipse.org/bugs/show_bug.cgi?id=357980

因此,CDT被硬编码为通过注册表检测Visual Studio,并使用它发现的最新版本,并且在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:

  • INCLUDE = $ {} INCLUDE
  • LIB = $ {} LIB
  • PATH = $ {PATH}