clion 在某些文件中禁用代码洞察

clion disable code insight in certain files

有没有什么方法可以在 Clion 中仅针对项目中的一个文件禁用代码洞察?

我有一个只有几行的 swig 文件。但是每次当我进入文件时,clion 都会抱怨 header 并冻结很长时间。我必须在 phpstorm 或其他无法解析 c++ 的编辑器中打开此文件。

complain messages from Clion

//anal.swig
%module anal
%{
#include "anal.cpp"
%}
void anal(char *str, int size);

有几种方法可以做到这一点: 1. 将文件扩展名从“.h/.cpp”更改为“.templ”(与 C++ 无关) 2.Clion有special IDE macros,所以可以加guard

#ifndef __CLION_IDE__
//anal.swig
%module anal
%{
#include "anal.cpp"
%}
#endif
void anal(char *str, int size);
  1. CLion 具有 #pragma ide diagnostic ignored 选择性关闭功能。