笔者最近在学 C 语言,主要基于 Linux 平台。苦于 vim 配置一个友好的 ide 环境需要较为复杂的操作,笔者使用 vscode 来远程书写代码(bug)。在学习 sigaction 结构体时,发现 vscode 不能正确解析该结构体,sigaction 需要引用 signal.h 头文件,无疑我引用了,但仍然不能解析出来。后来发现可能是 vscode 自身有点问题,我在这里找到了答案:https://github.com/microsoft/vscode-cpptools/issues/2903 需要在"/程序目录 /.vscode/c_cpp_properties.json"下增加 2 行配置,1 个是__USE_POSIX ,1 个是_GNU_SOURCE
这 2 个加好就能正确解析了,至于原因在 github 的 vscode 专栏里大家也没提到,总之能解决问题就好。希望能给遇到同样问题的朋友提供一个解决方法。