繁体   English   中英

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

[英]Set up Eclipse C++ compiler without auto-install or altering System Path on Windows

我试图在Eclipse上安装C ++编译器而不改变Path变量,因为我不能,机器具有有限的权限。 Eclipse显然运行良好,它是没有的构建,它抱怨。

我注意到的第一件事就是对libary文件stdio.h说“未解决的包含”的警告

我在Eclipse的“Windows>首选项> C / C ++>环境”中添加了一个路径变量,其中包含一个名为“Path”的新环境变量,其中包含我的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)

当然不多了。 这是一个简单的Hello World测试,因此代码不应成为问题。 我可以看到Eclipse生成的“Includes”区域中的一个文件夹下的包含(D:\\ MinGW \\ binutils \\ lib),但在Eclipse的Outline选项卡中单击它们会显示错误“找不到与之匹配的包含文件名称”。

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

  • 我已经安装了带有CDT的Eclipse 3.5(Galileo)
  • 安装MinGW到C:\\ MinGW(我假设你已经完成了这个)。 确保安装了mingw-make组件(默认情况下没有安装,我必须选中该框以安装此组件)。
  • 创建一个新的空makefile项目,添加main.c,编写hello world代码(如你所说这不是问题所以我在这里跳过详细信息),添加一个名为“makefile”的新文件并填入。

我的main.c文件的内容

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

我的makefile的内容:

    all:  
        gcc -o HelloWorld.exe main.c 
  • 打开项目属性; 在C / C ++ Build下取消选中“use default build command”并将build命令更改为“mingw32-make”。
  • 在“C / C ++ Build / Environment”下,在路径中添加一个带有C:\\ Mingw \\ bin的新PATH变量
  • 在“C / C ++ General / Paths and Symbols”下,添加C:\\ mingw \\ include作为包含路径。

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

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

makefile的内容:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM