ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

c – Clang,LLVM和g

2019-07-08 21:51:02  阅读:246  来源: 互联网

标签:c-2 linux gcc clang llvm


我安装了clang来比较它与g(gcc)的使用对一些C程序;在中,我比较了编译时间,错误反馈等.对于相同的程序.我这样做主要是为了官方LLVM教程(使用LLVM实现编译器).

有一次,在我只下载clang之前,我需要安装LLVM库(v.2.9.).在此之后,使用clang进行编译似乎不适用于以下教程代码;而g似乎与LLVM指令一起使用(例如,’llvm-config –libs`等).在安装库的同时,我还必须从我正在阅读的旧教程(llvm 2.2.,建议使用clang语法)转到3.0. (建议g语法),因为库包含的位置已经改变.

我在下载llvm库后解释更改的问题:

(1)当我现在输入’g’时,我是否仍在使用gcc,或者llvm / clang将自己设置为模仿gcc语法的新默认值?如果是的话,我怎么能确保在我想要的时候实际使用gcc而不是clang?

(2)如果g仍然是gcc,那么任何意见/猜测为什么官方clang / llvm教程从建议使用自己的竞争编译器回到gcc? (例如,here)

我的系统:

Ubuntu 12.04.
llvm 2.9.
gcc 4.6.3.
铿锵3.0.

解决方法:

为了输入g来执行一个clang编译器,你可能会看到一个名为g to clang的符号链接,在$PATH中比在实际g的路径中更早,或者是一个名为g的别名,沿着这些行别名g =’clang’.

您可以通过键入别名g来检查别名(虽然我认为这不太可能),如果您设置了任何别名,可以通知您(如果是,那么该怎么做)

为了改变$PATH问题,如果它发生了,你必须删除符号链接(似乎是明智的,如果你想要铿锵,你可以只输入clang而不是g)或改变符号链接的位置在PATH变量中,但由于它们可能存在于/usr/local/bin或类似的东西中,因此也不太可能呈现符号链接!

鉴于此,可能仍然会调用gcc g编译器,而且在键入教程时有人只是有点粗心 – 我只看到你在链接的页面上提到的g,在底部附近?

标签:c-2,linux,gcc,clang,llvm
来源: https://codeday.me/bug/20190708/1406151.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有