笔者最近在学 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 专栏里大家也没提到,总之能解决问题就好。希望能给遇到同样问题的朋友提供一个解决方法。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.