“ g++ not installed ” 即使在安装之后“ sudo apt-get install g++ ”

nyf*_*fix 6 g++

我最近在 VMware 上安装了 Ubuntu 并按照教程... gcc 对我有用,但是当我尝试 g++ 时,它说“当前未安装程序‘g++’。您可以通过键入以下内容进行安装:sudo apt-get install g++ "但是,当我这样做并返回编译一个 C++ 文件时。它仍然说同样的话。

编辑

  1. 我尝试重新安装它,没有用。它不会给出任何错误消息,但它会打开一个“最新版本”的包列表,当我在其中搜索 g++ 时,它不存在。
  2. 我试图找到它存在的位置,使用命令“ ls -l /usr/bin g++ ”我得到,“没有这样的文件或目录。”
  3. 命令“lsb_release -a”的输出没有可用的 LSB 模块。发行商 ID:Ubuntu 描述:Ubuntu 14.04.3 LTS 版本:14.04 代号:trusty。
  4. 命令“uname -a”的输出 Linus ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 20 15 x86_64 GNU/Linux。
  5. 输入“ command -v g++ ”我什么也没得到。
  6. 当我使用“apt-cache policy g++”时,我看不到 g++ 的描述。

小智 4

对我来说解决这个问题的方法是简单地卸载然后重新安装,分两步:

sudo apt-get remove g++  
sudo apt-get install g++
Run Code Online (Sandbox Code Playgroud)


Gsx*_*r1k 1

您已经完成了正确的安装操作g++,因此我们需要调查为什么它仍然无法正常工作。这里有一些可以尝试的事情:

  1. 尝试再次安装:sudo apt-get install g++。你应该收到消息了g++ is already the newest version。如果没有,您会收到什么消息?您收到任何错误消息吗?
  2. 找出g++应该住在哪里。类型ls -l /usr/bin/g++。您应该找到实际二进制文件的 simlink:

    lrwxrwxrwx 1 root root 7 Apr  7  2014 /usr/bin/g++ -> g++-4.8
    
    Run Code Online (Sandbox Code Playgroud)

    /usr/bin/g++有时,如果指向 中的某个位置/etc/alternatives,但/etc/alternatives链接指向错误的位置,则此处可能会出现问题。

  3. 回来问一下。当您在这里询问时,包括lsb_release -auname -acommand -v g++、 等 命令的输出apt-cache policy g++将非常有帮助,正如 @AB 所建议的。事实上,如果您在这里询问,最好通过编辑上面的问题而不是询问来做到这一点一个新问题。