免责声明:与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中构建项目后出现的正确,但没有显示。
答案 0 :(得分:2)
没有运行GCC,这类错误(需要考虑编译器设置进行深层语义分析)无法检测到 。
默认情况下,在保存时,只扫描/解析文件以进行索引(用于导航和C / C ++搜索)以及检测returns
而不是return
等语法错误。
要在保存时运行GCC,请执行以下操作: 项目&gt;属性:C / C ++ Build ,在标签行为 中选中复选框 构建资源保存(自动构建) 强>