clang++ 默认参数或配置文件
clang++ default parameters or configuration file
我想在 C++ 14 中进行开发,并使该标准成为我的编译器(主要是 g++ 和 clang++)的默认标准。
这样做的好处是避免弄乱 Eclipse CDT 的内部配置,用于解析、编译等
对于 gcc 编译器,我设法提供了一个 "specs" 文件,最后,现在 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 包时,这是无法维护的。
从 Clang 6 开始,它支持 configuration files。文件中提供的命令行选项被添加到命令行中的其余选项之前。文件名可以在命令行上提供,也可以编码为用于调用编译器的命令的名称。
问题中的示例用例是不必要的,因为 Clang 6 中引入的另一个更改是使默认的 C++ 方言成为 C++14(更准确地说,gnu++14)。
我想在 C++ 14 中进行开发,并使该标准成为我的编译器(主要是 g++ 和 clang++)的默认标准。
这样做的好处是避免弄乱 Eclipse CDT 的内部配置,用于解析、编译等
对于 gcc 编译器,我设法提供了一个 "specs" 文件,最后,现在 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 包时,这是无法维护的。
从 Clang 6 开始,它支持 configuration files。文件中提供的命令行选项被添加到命令行中的其余选项之前。文件名可以在命令行上提供,也可以编码为用于调用编译器的命令的名称。
问题中的示例用例是不必要的,因为 Clang 6 中引入的另一个更改是使默认的 C++ 方言成为 C++14(更准确地说,gnu++14)。