编程新手使用VSCode+Vcpkg遇编译及环境配置问题求助
解决CS50学习中VSCode与Vcpkg的常见问题
一、VSCode里#include报错的解决办法
- 在你的C项目文件夹下新建
.vscode文件夹(没有的话直接创建) - 在
.vscode中创建c_cpp_properties.json文件,粘贴以下代码并替换对应路径:
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "${workspaceFolder}/include" // 若cs50.h放在项目的include文件夹,直接用这个路径;否则替换为实际存放路径 ], "compilerPath": "C:/MinGW/bin/gcc.exe", // 用MinGW编译器就写这个路径;用VS编译器则替换为VS安装目录下的cl.exe路径 "cStandard": "c17", "intelliSenseMode": "windows-gcc-x64" } ], "version": 4 }
- 保存文件后重启VSCode,代码中的波浪线错误即可消失。如果用VS编译器,
compilerPath示例路径为C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.36.32532/bin/Hostx64/x64/cl.exe(注意替换成你自己VS安装的版本号)
二、Vcpkg安装cs50提示端口不存在的解决办法
Vcpkg官方仓库没有收录cs50包,直接用vcpkg安装行不通,手动操作更简单:
- 下载CS50的C语言库文件:
cs50.h和cs50.c - 将
cs50.h放到项目的include文件夹,cs50.c放到src文件夹(没有这两个文件夹就新建) - 编译时把cs50.c一起纳入编译,比如执行命令:
gcc main.c src/cs50.c -o main
三、Vcpkg找不到Visual Studio实例的解决办法
- 打开Visual Studio Installer,必须勾选安装**“桌面开发使用C++”**工作负载,仅添加英文支持无法解决问题
- 安装完成后打开Visual Studio 2022,随便新建一个C++项目并运行一次,完成编译器初始化
- 关闭当前命令行窗口,重新打开一个,再执行
vcpkg install sqlite3:x64-windows即可正常识别VS实例
内容的提问来源于stack exchange,提问作者Lxqnd
相关产品推荐
相关产品推荐

