clang ++默认参数或配置文件

时间:2015-01-03 15:28:13

标签: c++ g++ clang++

我想在C ++ 14中开发并使该标准成为我的编译器的默认值(主要是g ++和clang ++)。

这样做的好处是可以避免搞乱Eclipse CDT的内部配置,进行解析,编译等。

对于gcc编译器,我设法提供"规范"文件,最后,现在C ++ 14代码编译简单如下:

$ g ++ testcpp14.cpp

然而,我没有找到类似于clang(++)的东西。这就像为编译器或配置默认提供一些命令行参数一样。

是否有clang / clang ++的配置文件?或者对于编译器使用的C ++语言(因为clang ++只是一个驱动程序)。

非常感谢。

编辑:我试图避免shell,即提供稍后将编译委托给trye编译器的脚本。原因?:好吧,你必须提供很多脚本(g ++,gcc,clang,clang ++等),它仍然不会阻止IDE直接调用/ usr / bin / g ++,绕过PATH提供的脚本。只有当你替换二进制/ usr / bin / g ++(或clang ++)时,你才能实现某些目标,但是当你升级.deb gcc包时,这是不可维护的。

1 个答案:

答案 0 :(得分:2)

从Clang 6开始,它支持configuration files。文件中提供的命令行选项位于命令行的其余选项之前。文件名可以在命令行上提供,也可以在用于调用编译器的命令名称中进行编码。

尽管如此,问题中的示例用例不是必需的,因为Clang 6中引入的另一个更改是将默认的C ++方言设置为C ++ 14(更确切地说是gnu ++ 14)。