Eclipse CDT 在保存时不显示错误和警告

Eclipse CDT doesn't show errors & warnings on save

免责声明:与this question

无关

你好,

我在 Eclipse 中遇到问题 CDT。当我编辑我的 .c 源文件时,我无法让我的编辑器更新错误和警告。

为了显示错误,我需要一直手动构建。我错过了什么吗?

我已经在 CDT 配置面板中尝试了所有可用的选项。

提前致谢。

编辑:

foo.c中:

int main() {
    return 1 << 40 - 1;
}

使用gcc编译我有:

foo.c: In function ‘main’:
foo.c:2:11: warning: left shift count >= width of type [-Wshift-count-overflow]
 return 1 << 40 - 1;

在eclipse中构建项目后正确显示,否则不显示。

如果没有 运行ning GCC,这些类型的错误(需要考虑编译器设置进行深度语义分析)无法检测到.

默认情况下,保存时,文件只会 scanned/parsed 用于索引(用于导航和 C/C++ 搜索)和检测语法错误,例如 returns 而不是return.

到 运行 GCC 保存:在 项目 > 属性:C/C++ Build,在选项卡行为选中复选框基于资源保存(自动构建)