如何设置来用clang/clang++替换Linux下的默认编译器Gcc

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置来用clang/clang++替换Linux下的默认编译器Gcc相关的知识,希望对你有一定的参考价值。

参考技术A 我晕, 你到底是在什么发行版? 从提示上来看,要用 apt-get install 来装,说明是 ubuntu/debian之类的linux发行版,你怎么又会去用 rpm 来查询和安装软件? 你不说你是什么发行版,楼上回答的人也不管,直接就让你用rpm,误人子弟啊。

正确的方法是,

sudo apt-get install build-essential

这个才是你的系统应该用的,装好后命令行下运行
gcc -v
就会打印出你使用gcc的版本信息了,然后就可以用了,比如

gcc -o test test.c
就会编译test.c,生成可执行文件 test
然后
./test
就会运行test

我再晕,楼主,提示你没有test.c,你的C源文件呢?我这里是用test.c做例子,你的源文件叫什么名字,你就把test.c换成你的文件的名字啊。另外,你要把你的源文件先保存在linux机器上,比方说放到了 /home/yourname/aaa
那你要先
cd /home/yourname/aaa
然后再
gcc -o test test.c本回答被提问者采纳

VS2019 中的 Clang 选项

【中文标题】VS2019 中的 Clang 选项【英文标题】:Clang options in VS2019 【发布时间】:2020-11-23 13:02:00 【问题描述】:

我正在尝试在 Windows 10 下内置于 VS2019 中的 Clang-CL 编译器,但看不到如何设置编译器选项,尤其是超过 64 位的 long doubles。

在项目设置中,平台工具集是 LLVM (clang-cl)。

然后在 C/C++ > 所有选项 > 我添加的附加选项 -mlong-double-80 并编译,但它给出了消息

clang-cl:警告:clang-cl 中忽略了未知参数:'-mlong-double-80' [-Wunknown-argument]

这与我尝试过的其他选项相同。

是否有正确的添加位置,或正确的语法(MSVC 的前缀似乎是 / 而不是 -)?

或者是否有一些 Clang-CL 文档说明哪些选项适用于 VS?

我找到了https://clang.llvm.org/docs/UsersManual.html#id9,但除了那些也是 MSVC 选项的选项外,我尝试的所有选项均无效。

【问题讨论】:

【参考方案1】:

clang-cl 是 MS Visual Studio 的兼容层,仅提供与 vc142 工具集和 Win32 生态系统兼容的功能,不支持 80 位 double (source)。

否则“附加选项”是添加编译器选项的正确位置。

【讨论】:

以上是关于如何设置来用clang/clang++替换Linux下的默认编译器Gcc的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt creator 中更改/配置所需的编译器?即在 MSVC/Mingw 或 g++/clang++ 之间切换

怎样构建一个不依赖gcc/binutils的llvm/clang Linux工具链

Clang如何处理MSVC的编译参数

如何正确禁用包括按clang格式排序?

VS2019 中的 Clang 选项

如何在 OS X Mavericks 上使用 Clang 设置自定义 C 入口点?