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)。您可以使用更好/更简单的东西(例如emacsvim),例如make 作为构建器(在终端内运行)。在使用 NetBeans 之前,请确保 g++ -v 在某个终端中单独工作

【讨论】:

以上是关于Netbeans 中的“make [2]:g++:找不到命令”的主要内容,如果未能解决你的问题,请参考以下文章

Netbeans 7 或 8 中的深色主题

Netbeans 中的错误“无法解析标识符”

Netbeans 中的服务器文件

invokeLater 和 NetBeans 中的主类

NetBeans 中的“无主键”错误

netbeans中的快捷键都有哪些?netbeans中常用快捷键大全