首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何找到已安装的MinGW GCC编译器的路径变量?

如何找到已安装的MinGW GCC编译器的路径变量?
EN

Stack Overflow用户
提问于 2015-06-16 21:25:05
回答 1查看 19.2K关注 0票数 0

就在最近,我安装了Ubuntu并使用它:Eclipse Version: Luna Service Release 2 (4.4.2) Build id: 20150219-0600。我已经通过命令行选项Ubuntu为我的64位系统安装了MinGW GCC编译器。

代码语言:javascript
运行
复制
sudo apt-get install mingw-w64

当我做我的项目时,Eclipse开始抱怨。它一直说Toolchain "MinGW GCC" is not detected.,但是,它仍然在我的代码中发现错误。然而,没有出现错误,因为它无法找到g++或gcc的道路。因此,我搜索谷歌和许多消息来源说,我将需要设置我的安装路径变量。但是,我找不到MinGW-w64的安装路径。如何在Ubuntu14.04中找到这个路径,并设置需要设置的路径变量。

添加剂信息:

-At这条路径的末尾,Window->Preferences->C/C++->Build->Settings->Discovery->CDT GCC Built-in Compiler Settings有命令将编译器规范作为${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"

-At这条路径的末尾Window->Preferences->C/C++->Build->Environment根本没有设置任何环境变量,包括PATH变量。

-Under下面的Project Properties->C/C++ Build都选择了两个复选标记。->Build Variables是空的。

->Environment的值为MINGW_HOME作为/usrMSYS_HOME的值为空。PATH的值是${MINGW_HOME}/bin:${MSYS_HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

->Tool Chain Editor的复选标记设置为只显示兼容的工具链,但它似乎对我可以在下面的下拉菜单中选择的工具链没有任何影响。我的当前工具链设置为MinGW GCC,当前构建器设置为Gnu Make Builder

所以,我的问题是什么?为什么eclipse看不到我安装到Ubuntu副本上的编译器呢?如何不仅设置PATH变量,而且还必须知道将其设置到什么位置,因为我不知道终端在哪里安装了mingw-w64的/bin目录

EN

回答 1

Stack Overflow用户

发布于 2015-08-14 18:11:07

首先,您需要理解mingw是原始GNU编译器的win32端口。因此,如果您已经在Linux中,最好使用后者。

现在,您需要知道您的系统外壳是否识别它,所以在shell中尝试选项卡自动完成,不管它是混合还是gcc,打开一个终端,键入min,然后点击Tab。

如果Tab自动完成正常工作,并且您想知道命令位于何处,您可以使用whereis [comand],而shell将从其运行的位置返回路径。

如果什么都没有发生,,那么它不在你的道路上。

路径主要在三个配置文件中定义:本地路径在~/.bashrc~/.bash_profile中,系统路径在/etc/environment/etc/profile中定义,但通常不需要处理其中的两个。

要在系统中查找或定位任何内容,可以使用find

通常,在每个linux系统中,您安装的所有二进制文件都以/usr/bin, /bin, /usr/local/bin或有时在/opt中结束,但该二进制文件是在第三方供应商的情况下保留的。

此时,您可以进行类似于find /usr/bin -name mingw的搜索,使用第一个参数作为在OR中搜索的路径,您可以使用env直接搜索环境变量。

如果您需要向路径添加一些内容,我建议您在/usr/bin中创建二进制文件的符号链接(无论它位于何处),然后将该链接添加到本地路径,也就是说,如下所示:

代码语言:javascript
运行
复制
ln -S /opt/file.bin /usr/bin/myBin
echo "export PATH=$PATH:/usr/bin/myBin" >> ~/.profile

正常情况下,安装gcc eclipse后应该会自动检测到它,但如果没有,您可以使用与上面相同的代码设置MINGW_HOME,只需省略符号链接步骤,然后按如下方式首先设置变量:

代码语言:javascript
运行
复制
MINGW_HOME=/Path/found/of/mingw/or/gcc

我希望这个解释能帮助你,如果不是,你可以自由地分享你的想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30878476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档