代码之家  ›  专栏  ›  技术社区  ›  Organiccat

在Windows上安装Eclipse C++编译器而不自动安装或更改系统路径

  •  1
  • Organiccat  · 技术社区  · 16 年前

    我试图安装一个C++编译器在Eclipse中,而不改变路径变量,因为我不能,机器有有限的权利。Eclipse显然运行得很好,它抱怨说,是构建没有运行。

    我在Eclipse的“Windows>偏好>C/C++>使用名为“Path”的新环境变量“Environment”,该变量具有指向我的minGW/bin文件夹的路径,但无效。我还尝试将其设置为“用指定的变量替换本机环境变量”,但也没有更改。

    ****  WARNING: The "Default" Configuration may not build  ****
    ****  because it uses the "MinGW GCC"  ****
    ****  tool-chain that is unsupported on this system.  ****
    

    然后

    (Cannot run program "make": Launching failed)
    

    1 回复  |  直到 16 年前
        1
  •  4
  •   Kevin    16 年前

    看起来您正试图使用Eclipse/CDT和一个开发环境并使用mingw作为编译器工具链来构建一个简单的hello world程序。我刚才能够在不修改我的系统路径环境变量的情况下使其工作。这就是我所做的:

    • 我已经用CDT安装了Eclipse3.5(Galileo)
    • 将MinGW安装到C:\MinGW(我想您已经完成了这项工作)。确保安装了mingw Make组件(默认情况下没有安装,我必须选中该复选框才能安装此组件)。
    • 创建一个新的空makefile项目,添加main.c,编写hello world代码(正如您所说,这不是问题所在,所以我跳过这里的细节),添加一个名为“makefile”的新文件并填充它。

    我的主.c文件的内容

        #include   
        int main()  
        {  
            printf("Hello World!");  
            return 0;  
        }  
    

    我的makefile的内容:

        all:  
            gcc -o HelloWorld.exe main.c 
    
    • 打开项目属性;在C/C++构建下,取消选中“使用默认构建命令”,并将构建命令更改为“mingw32-make”。
    • 在“C/C++常规/路径和符号”下,添加C:\mingw\include作为包含路径。

    完成此操作后,我的项目成功构建并在我的项目中生成了可执行的HelloWorld.exe。

    另一个不需要向系统或项目属性添加PATH变量或向项目属性添加include PATH的选项是为makefile中的命令提供完整的路径信息。对于小型项目,这是可以管理的。下面是一个makefile示例:

        all:  
            c:\mingw\bin\gcc -o HelloWorld.exe -I c:\mingw\include main.c 
    

    当然,您还必须将build命令从简单的“mingw32-make”更改为“C:\mingw\bin\mingw32-make”。

    这种方法的另一个缺点是CDT代码解析器将无法定位include文件,因此您将在编辑器中对此发出警告。