如何在 Clang 中为特定文件指定传递分析(“-Rpass”,...)?

Nar*_*nar 5 c++ clang

我想将-Rpass-analysis=loop-vectorize特定翻译单元之类的东西传递给 Clang,而不管命令行选项如何。

在某个地方(我,但现在找不到)我读到这样做的方法是:

#pragma clang diagnostic push
#pragma clang diagnostic "-Rpass-analysis=loop-vectorize"
// Code
#pragma clang diagnostic pop
Run Code Online (Sandbox Code Playgroud)

例如。然而,Clang 抱怨说

杂注诊断预期“错误”、“警告”、“忽略”、“致命”、“推送”或“弹出”[-Wunknown-pragmas]

有没有办法在没有构建系统帮助的情况下实现这一目标?