Clang,LLVM和g ++

侏儒

我安装了clang来将其与某些C ++程序的g ++(gcc)进行比较。例如,我比较了编译时间,错误反馈等。对于相同的程序。我主要是为官方LLVM教程(使用LLVM实现编译器)进行此操作。

在某一时刻,我需要安装LLVM库(v。2.9。),而仅下载clang之前。之后,使用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?(例如,在这里

我的系统:

Ubuntu 12.04。
llvm 2.9。
gcc 4.6.3。
铛3.0。

chrisb2244

为了进行键入g++以执行clang编译器,您可能要看一个指向g++clang的符号链接,该链接$PATH的real路径更早g++,或者g++沿的名称命名为别名alias g++='clang++'

您可以通过键入来检查别名(尽管我想这不太可能)alias g++,它会告诉您是否设置了别名(如果可以的话,该怎么办)

为了$PATH解决问题(如果发生),您必须删除符号链接(似乎很明智,如果需要的话clang,可以键入clang++而不是g++)或更改符号链接在PATH变量中的位置,但是因为它们很可能存在于其中/usr/local/bin或类似的东西,所以也不太可能出现符号链接!

鉴于此,可能g++仍会调用gcc g++编译器,有人在键入教程时有点粗心-g++在您链接的页面的底部附近,我只会看到一个提及

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的LLVM和clang(OSX)版本是什么?

来自分类Dev

clang和g ++在处理const对象方面的差异

来自分类Dev

Clang和LLVM-版本与调试版本

来自分类Dev

如何为iOS交叉编译clang / llvm?

来自分类Dev

它是g ++和clang ++优化的错误吗?

来自分类Dev

is_trivially_copyable / constructible等对clang ++和g ++的支持

来自分类Dev

clang(和LLVM)和gcc / g ++有什么区别?

来自分类Dev

llvm / clang编译错误,内存耗尽

来自分类Dev

Xcode 5 llvm-g ++和llvm-gcc路径?

来自分类Dev

强制函数在Clang / LLVM中内联

来自分类Dev

使用clang生成LLVM IR

来自分类Dev

clang / g ++与私有继承和使用声明的区别

来自分类Dev

使用32和64位支持库构建/安装llvm / clang

来自分类Dev

配置文件LLVM通过Clang

来自分类Dev

LLVM和Clang安装:apt-get与手动安装

来自分类Dev

g ++和clang ++出现SFINAE和SFINAE失败的不同行为

来自分类Dev

测量使用Clang / LLVM生成的函数的大小?

来自分类Dev

g ++和clang ++中的std :: get_time是否损坏?

来自分类Dev

构造函数在g ++和clang ++中委托给自己

来自分类Dev

嵌套类中g ++和clang ++之间的不同行为

来自分类Dev

clang / LLVM项目级别优化

来自分类Dev

Clang / LLVM 9和10 SIGSEGV用于内联静态类成员。虫子?

来自分类Dev

LLVM(Clang)是否曾经使用GCC?

来自分类Dev

#include <filename>和#inlude特定于LLVM / Clang的“文件名”之间有什么区别?

来自分类Dev

Clang,LLVM和g ++

来自分类Dev

clang(和LLVM)与gcc / g ++有什么区别?

来自分类Dev

无法安装Clang和LLVM-没有uint64_t定义

来自分类Dev

Clang或LLVM中的-Wa-divide选项

来自分类Dev

如何从tar安装特定版本的clang和llvm?

Related 相关文章

热门标签

归档