这个问题以前也被问过,但似乎没有一个答案适用于我的文件.我在Windows 11和MacOS 13.2上使用的是VSCode中的clangd 15.0.7.请注意,此项目的实际编译器GCC 11.3.0不会发出任何警告.代码如下:
minmax.h
个
#ifndef _KPPV_MATH_H_
#define _KPPV_MATH_H_
unsigned int min( unsigned int left, unsigned int right ); /* ISO C requires a translation unit to contain at least one declarationclang(-Wempty-translation-unit) */
unsigned int max( unsigned int left, unsigned int right );
#endif
minmax.c
个
#include "minmax.h"
unsigned int min( unsigned int left, unsigned int right ) {
return left < right ? left : right;
}
unsigned int max( unsigned int left, unsigned int right ) {
return left > right ? left : right;
}
.clangd
个
CompileFlags:
Add: [-W, -Wall, -pedantic, -xc, -std=c89, ]
Remove: [-Wempty-translation-unit]
(删除这件事显然因为-pedantic -Wall
而不起作用,但我不想让人们提出这一点,所以我把它加进go ,以表明它不起作用)