我在 Ubuntu 软件中心下载了“C、C++ 和 Objective-C 编译器 (clang)”。但我没有在任何地方看到它,所以我去“搜索您的计算机和在线资源”,但没有在任何地方看到它。我去了 Ubuntu 软件中心,进入“已安装”选项卡并搜索它。但它不在那里(顺便说一句,当我再次搜索它时,它说它已安装,但在 Ubuntu 软件中心的所有软件中心除外)。这很奇怪也很烦人,所以我去了终端并输入了,open C, C++ and Objective-C compiler
但它说它无法获取引用控制台的文件描述符。所有有用的答案都将不胜感激。
顺便说一句,我的问题不是“我如何知道某个 apt-get 软件包包含哪些程序?”的重复,正如 muru 所建议的那样,一个问题是询问他们如何知道软件包包含什么,而我的问题则是询问我的下载在哪里,明显的区别
答案1
我认为您是 Linux 新手。Linux 世界与 Windows 不同。在 Windows 上,您可以双击某个程序来运行它。但在 Linux 中,大多数程序都是从终端运行的。Windows 也有这样的程序。
例如,在 Windows 中,当前目录中可能有一个名为 gcc.exe 的程序,您可以通过在 cmd 中键入 来运行它gcc.exe
。在 Linux 中也一样。您只需在终端中键入程序名称即可运行该程序。
例如,您可以在 Linux 中通过gcc
在终端中键入并按 Enter 来运行 gcc。如果您键入,它会抛出一个错误,open gcc
因为 open 是用于其他目的的命令,而不是运行程序。
你在软件中心看到的“C、C++ 和 Objective-C 编译器”行是描述软件包的名称,而不是程序的名称。“C、C++ 和 Objective-C 编译器”实际上安装了软件包 clang 及其依赖项。
您可以通过clang
在终端中输入来运行 clang。
但首先,我建议你在使用 Linux 之前先浏览一下有关 Windows 和 Linux 之间差异的文章。如果你不这样做,你将不知道你的机器发生了什么,而且你可能会弄坏它。
答案2
也许您没有在软件中心的任何地方看到 clang,因为您尚未成功安装它。通过从终端安装 clang 来确保它已安装。如果 clang 已安装,则不会发生任何其他事情,只会显示一条消息,提示 clang 已安装。打开终端并输入:
sudo apt-get install clang
在 Ubuntu 16.04 中,此命令会安装 clang 的默认版本 (clang-3.8)。Clang 4.0 位于 Ubuntu 17.04 及更高版本的默认存储库中。尝试这个例子使用 clang 在 Ubuntu 中编译并运行 hello world 程序。
安装 clang 并运行示例程序后,您可能想知道 clang 可执行文件的安装位置。为此,运行命令which clang
。结果which clang
如下:
/usr/bin/clang