首页
学习
活动
专区
圈层
工具
发布

Clang装置
EN

Stack Overflow用户
提问于 2016-08-25 06:16:07
回答 1查看 4.4K关注 0票数 2

我在试着用Clang。

首先,我从这里下载了前两个源文件(LLVM源代码+ Clang源代码),在“下载llvm3.8.1”小节下。

然后,我提取它们,并将获得的提取目录重命名为llvm和clang (分别)。然后,我将clang目录放入llvm/tools中。

最后,在“类Unix系统”小节"building和使用代码“一节中,我遵循了instuctions 这里

顺便说一下,我之所以将目录重命名为clang和llvm,因为在这些实例中,这些目录都是目录的名称,所以我想我应该重命名它们。

在第9步(“试试看”)中,当我输入"clang -帮助“时,我收到了这样的信息:

“程序'clang‘可以在下列软件包中找到:

  • clang 3.3
  • clang 3.4
  • clang 3.5

尝试sudo apt-获取安装<所选软件包>“

这意味着安装失败。为什么?我还能做什么?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-09-02 00:31:55

新构建的clang将位于构建目录的bin目录中,这个构建目录是执行命令的位置:

代码语言:javascript
复制
$ cmake -G "Unix Makefiles" <path_to_the_sources>

要运行这个clang,您需要向其添加路径:

代码语言:javascript
复制
$ <path_to>/bin/clang 

或者你可以--正如你提到的指令所建议的--把完整的路径添加到路径变量的clang中。

如果您的当前目录位于clang所在的位置,则仍然需要使用./将当前目录添加到其中。

代码语言:javascript
复制
$ ./clang

顺便说一句,这并不是专门针对clang的。如果键入没有路径的任何可执行文件的名称:

代码语言:javascript
复制
$ <name_of_executable>

然后命令行解释器将在$PATH变量中的所有目录中查找该可执行文件。

您可以通过以下方式查看这些目录的列表

代码语言:javascript
复制
$ echo $PATH

你会看到

代码语言:javascript
复制
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

命令行解释器将遍历列表,如果在其中一个目录中找到可执行,则只启动可执行的

(在Windows上,命令行解释器也将查看当前目录;这就是如果程序位于当前目录,输入程序名称的原因)

您可以通过使用which命令查看可以在不指定路径的情况下执行的程序的位置:

代码语言:javascript
复制
$ which gcc
/usr/bin/gcc

并向Unix的递归传统支付我们的会费:

代码语言:javascript
复制
$ which which
/usr/bin/which
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39137955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档