我想使用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'