【问题标题】:"make[2]: g++: Command not found" in NetbeansNetbeans 中的“make [2]:g++:找不到命令”
【发布时间】: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有什么区别?
  • 不,你提出的建议没有用......

标签: c++ linux ubuntu gcc g++


【解决方案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等...)

您的问题是系统管理员问题;你应该在askubuntusuperuser 上询问它(更多细节);它在 Stack Overflow 上是题外话。

顺便说一句,NetBeans 不是编译器,而是编辑器(有时称为 IDE)。您可以使用更好/更简单的东西(例如emacsvim),例如make 作为构建器(在终端内运行)。在使用 NetBeans 之前,请确保 g++ -v 在某个终端中单独工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多