求助,ubuntu下vscode中c语言提示不全,已成功编译并运行
vscode吧
全部回复
仅看楼主
level 1
囧先生438 楼主
现象如图
2024年02月25日 05点02分 1
level 12
你的 IncludePath 没有正确配置吧?VSCode IntelliCode 系统找不到这些文件就无法提供代码补全
2024年02月26日 00点02分 2
请问具体去哪里配置?
2024年02月26日 03点02分
问题是它没有报错找不到头文件啊,而且为也在c_cpp_properties.json中设置了"includePath": ["/usr/include",// "/usr/local/include","${workspaceFolder}/**"]
2024年02月26日 03点02分
@囧先生438 那就应该是3楼2夹层的那个原因了,IntelliSense 补全项的排序和检索方法不一样,导致 printf 还在列表的后面,多输入几个字符看看它能不能匹配出来。
2024年02月26日 03点02分
level 1
囧先生438 楼主
c_cpp_properties.json里是这么写的,哪里可能有问题?
{"configurations": [{"name": "Linux","includePath": ["/usr/include","/usr/local/include","${workspaceFolder}/**"],"defines": [],"cStandard": "c17","cppStandard": "gnu++17","intelliSenseMode": "linux-gcc-x64"}],"version": 4}
2024年02月26日 03点02分 3
我项目使用了 CMake/XMake ,VSCode 有插件从这些项目管理工具加载配置并转换为 VSCode 自身的配置。所以我不需要修改 .vscode/ 目录中的这些 JSON 文件。你可以试试把这个 JSON 文件删除,VSCode 会自动检测环境生成一个隐藏的默认配置,看看有没有效果
2024年02月26日 03点02分
你这个配置应该是正确的,可能和 VSCode 设置的补全模式有关,你的匹配不是从头开始匹配、输入的字符太少导致可选项过多、可选项顺序设置让你要的函数在很后面,都有可能出现你这种情况的
2024年02月26日 03点02分
level 1
囧先生438 楼主
更新一下,问题解决了,似乎和我乱七八糟的配置(.vscod文件夹)有关,完全抛弃原有的文件夹重新开一个工作区就好了(实际玄奥)。
2024年02月26日 03点02分 4
1