Netbeans 中的“make [2]:g++:找不到命令”
Posted
技术标签:
【中文标题】Netbeans 中的“make [2]:g++:找不到命令”【英文标题】:"make[2]: g++: Command not found" in Netbeans 【发布时间】:2013-11-03 20:20:30 【问题描述】:我收到错误消息:
make[2]: g++: 找不到命令
我知道这意味着它找不到 C++ 编译器。但是,在 Netbeans 中,如果我去配置选择我的 C++ 编译器,它会在/usr/bin
中显示以下内容:
g++4.6
g++4.7
g++4.8
但它不仅仅是g++
。
试过sudo aptitude install g++
,但没用。
如果我这样做g++ --version
,我会得到:
The program 'g++' can be found in the following packages:
* g++
* pentium-builder
【问题讨论】:
试试sudo aptitude install g++
请问,g++和g++ v.vv有什么区别?
不,你提出的建议没有用......
【参考方案1】:
1) 验证您可以从命令行运行“g++”,
2) 输入whereis g++
获取路径,
3) 确保您已安装 NetBeans C++ plugin
转到工具->选项->C++->构建工具
4) Configure the path 在 NetBeans 中
【讨论】:
我肯定有 g++,但我安装了 4.7,然后我升级到了 4.8 g++(和 4.8 GCC)。当我下次打开 Netbeans 时,它检测到了这些变化。 GCC 在 Netbeansconfig 中仍设置为“GCC”,g++ 设置为“g++”,但 /usr/bin/ 中没有“g++”文件 已编辑问题以显示 g++ --version 会发生什么。 失败了,创建一个符号链接:cd /usr/bin;ln -s g++4.8 g++
权限被拒绝(我在开头添加了sudo):(【参考方案2】:
通常,/usr/bin/g++
是一些/usr/bin/g++-4.7
(或g++-4.8
等...)的符号链接;再做一次(通常由 Debian 或 Ubuntu 上的 g++
virtual 软件包提供),例如
% sudo -s
# cd /usr/bin
# ln -sv g++-4.8 g++
%
和 #
以上是不应键入的 shell 提示。
当然,不要忘记sudo apt-get install g++
等...
顺便说一句,您可以将该链接从 $HOME/bin/g++
放到 /usr/bin/g++-4.8
并且您不需要 root 权限。
(有时,这些符号链接间接通过/etc/alternatives
等...)
您的问题是系统管理员问题;你应该在askubuntu 或superuser 上询问它(更多细节);它在 Stack Overflow 上是题外话。
顺便说一句,NetBeans 不是编译器,而是编辑器(有时称为 IDE)。您可以使用更好/更简单的东西(例如emacs
或vim
),例如make
作为构建器(在终端内运行)。在使用 NetBeans 之前,请确保 g++ -v
在某个终端中单独工作
【讨论】:
以上是关于Netbeans 中的“make [2]:g++:找不到命令”的主要内容,如果未能解决你的问题,请参考以下文章