更改clang默认的c++版本(模式)



我想使用clang定期编译C++20代码。

在clang命令指南中(https://clang.llvm.org/docs/CommandGuide/clang.html)它说每当我想编译一些东西时,我都可以添加一个标志(在我的例子中是:-std=c++2a(。

在叮当用户手册中(https://clang.llvm.org/docs/UsersManual.html#differences-在各种标准模式之间(,它指出:

如果没有指定-std选项,clang默认为gnu17模式。许多C99和C11功能在早期模式中作为一致性扩展得到支持,并带有警告。

但是有没有办法永久更改clang使用的默认模式(即c++版本(?

您可以使用别名来实现这一点,尽管我不建议这样做。

alias g++='g++ -std=c++20'

最新更新