繁体   English   中英

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

[英]How to find PATH variable of installed MinGW GCC compiler?

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

sudo apt-get install mingw-w64

当我创建我的项目时,Eclipse 开始抱怨。 它一直说Toolchain "MinGW GCC" is not detected. 但是,它仍然会在我的代码中发现错误。 但是,不会产生关于它无法找到 g++ 或 gcc 的路径的错误。 所以我在谷歌搜索,许多消息来源说我需要设置安装的 PATH 变量。 但是我找不到MinGW-w64的安装路径。 如何在 Ubuntu 14.04 中找到该路径并设置需要设置的路径变量。

附加信息:

- 在此路径的末尾Window->Preferences->C/C++->Build->Settings->Discovery->CDT GCC Built-in Compiler Settings具有获取编译器规范的命令${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"

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

- 在以下Project Properties->C/C++ Build下,两个复选标记都被选中。 ->Build Variables为空。

->EnvironmentMINGW_HOME值为/usr MSYS_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 目录?

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

现在,您需要确定系统的 shell 是否能够识别它,因此尝试在 shell 中使用 tab 自动补全,无论是 mingw 还是 gcc,打开终端并键入min ,然后点击 Tab。

如果 Tab 自动完成功能有效并且您想知道命令的位置,您可以使用whereis [comand]并且 shell 将返回其运行的路径。

如果没有任何反应,那么它不在您的 PATH 中。

PATH 主要在三个配置文件中定义:本地 PATH 在~/.bashrc~/.bash_profile中,系统 PATH 在/etc/environment/etc/profile中定义,但通常你不需要搞砸那里二。

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

通常,在每个 linux 系统中,您安装的所有二进制文件最终都位于/usr/bin, /bin, /usr/local/bin或有时位于/opt中,但如果它是第三方供应商,则保留一个。

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

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

ln -S /opt/file.bin /usr/bin/myBin
echo "export PATH=$PATH:/usr/bin/myBin" >> ~/.profile

一般安装gcc之后eclipse应该会自动检测到,如果没有,可以设置MINGW_HOME ,代码同上,省略符号链接步骤,先设置变量如下:

MINGW_HOME=/Path/found/of/mingw/or/gcc

我希望这个解释能帮助你,如果没有,请随时分享你的想法。

暂无
暂无

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

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