我在试着用Clang。
首先,我从这里下载了前两个源文件(LLVM源代码+ Clang源代码),在“下载llvm3.8.1”小节下。
然后,我提取它们,并将获得的提取目录重命名为llvm和clang (分别)。然后,我将clang目录放入llvm/tools中。
最后,在“类Unix系统”小节"building和使用代码“一节中,我遵循了instuctions 这里。
顺便说一下,我之所以将目录重命名为clang和llvm,因为在这些实例中,这些目录都是目录的名称,所以我想我应该重命名它们。
在第9步(“试试看”)中,当我输入"clang -帮助“时,我收到了这样的信息:
“程序'clang‘可以在下列软件包中找到:
尝试sudo apt-获取安装<所选软件包>“
这意味着安装失败。为什么?我还能做什么?
提前感谢!
发布于 2016-09-02 00:31:55
新构建的clang将位于构建目录的bin目录中,这个构建目录是执行命令的位置:
$ cmake -G "Unix Makefiles" <path_to_the_sources>要运行这个clang,您需要向其添加路径:
$ <path_to>/bin/clang 或者你可以--正如你提到的指令所建议的--把完整的路径添加到路径变量的clang中。
如果您的当前目录位于clang所在的位置,则仍然需要使用./将当前目录添加到其中。
$ ./clang顺便说一句,这并不是专门针对clang的。如果键入没有路径的任何可执行文件的名称:
$ <name_of_executable>然后命令行解释器将在$PATH变量中的所有目录中查找该可执行文件。
您可以通过以下方式查看这些目录的列表
$ echo $PATH你会看到
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games命令行解释器将遍历列表,如果在其中一个目录中找到可执行,则只启动可执行的。
(在Windows上,命令行解释器也将查看当前目录;这就是如果程序位于当前目录,输入程序名称的原因)
您可以通过使用which命令查看可以在不指定路径的情况下执行的程序的位置:
$ which gcc
/usr/bin/gcc并向Unix的递归传统支付我们的会费:
$ which which
/usr/bin/whichhttps://stackoverflow.com/questions/39137955
复制相似问题