如何设置来用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++ 之间切换