如何安装两个不同的编译器?

马丁·德罗兹迪克

我是一个非熟练的Ubuntu用户,几乎每次我尝试安装一些琐碎的东西时,我都会惨遭破坏。根据此答案同时使用update-alternatives成功地同时使用了gcc 4.74.8现在,我想为我的C ++开发试用clang

恐怕编译器是操作系统的重要组成部分,安装它并非易事。恐怕如果安装clang,它将覆盖gcc的C ++标准头文件和库和/或破坏其他功能。

如何安全安装和使用clang和gcc?

编辑:

我没有安装智能,所以我尝试了:

sudo apt-get install clang-3.4

相反,一切看起来都很好。我测试了gcc,看来我没有破解它。

然后,我尝试用clang编译某些内容,但出现此错误:

/usr/include/c++/4.8/iostream:38: error: 'bits/c++config.h' file not found
#include <bits/c++config.h>
         ^

似乎clang正在尝试使用gcc标准库我该如何解决?

myusuf3

您可能自己编译了所有内容。如果您是“非熟练”(我不认为是新手)的ubuntu用户,我强烈建议deb维护人员为您完成艰苦的工作。

因此,通过像这样搜索来检查apt-get是否具有您要使用的副本。

aptitude search clang

如果效果很好,它将处理问题,如果没有,您可以在此处下载tar ball

将其延伸到该位置/usr/local/opt从该位置移出,如果需要,可以删除整个文件夹,而不会对系统造成任何影响。

祝你好运。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为.cabal文件中的不同目标使用两个不同的编译器?

已安装两个JDK,如何在Eclipse中切换Java编译器

C表达式在两个不同的编译器上的计算结果不同

这两个定义与编译器有何不同?

为什么这两个条件被编译器以不同方式对待?

Angular:一两个编译器?

编译器建议两个候选类

如何向TypeScript编译器提示两个通用值必须相同?

Java编译器如何区分这两个构造函数/方法?

如何在 WDIO Testrunner + Mocha 中连接两个编译器,CoffeeScript 和 Babel?

UVM 编译器如何知道在宏中分离两个参数?

为什么编译器只编译我的代码的前两个部分?

在 Objective-C 中,为什么编译器会关心两个完全不同的视图控制器类中的同名变量?

编译器似乎使一个重载方法的两个版本混淆。为什么?

防止编译器将两个动态对象精简为一个

我有两个针对同一类的Kotlin扩展方法,但是具有不同的通用签名,并且编译器抱怨

与edegs同步的编译器是否在两个方向上重新排序障碍?

c++ 编译器优化能否针对布尔参数生成两个版本的函数?

为什么在GCC中需要传递两个编译器标志以覆盖代码

两个f#编译器项目之间的区别是什么

为什么G ++编译器不以相同的方式对待这两个函数?

编译器是否可以优化两个原子负载?

编译器错误CS0019:比较两个整数

为什么我的编译器会在Java中给我这两个错误?

使用getOrElse连接两个映射时,类型不匹配编译器错误

如何为ubuntu的两个不同安装管理两个efi分区?

为什么将Scala随播对象编译为两个类(Java和.NET编译器)?

如果在Java中有两个名称相同的方法,如何告诉编译器我将使用哪种方法?

是否有一个官方的C编译器,如何安装?