vs code下载
vs code 安装插件
1 Code Runner
2 C/C++
安装好以上两个插件,这时并不能运行c程序,还需要安装类似java的jdk:mingw
mingw:编译c语言用的
win10 下 MinGW 安装及配置
以上链接中一些关键步骤
他没有做出说明,以下给出说明
如果只是运行c,那么仅仅安装2个插件即可
不出意外的话:安装过程中,某些东西肯定下载失败,解决办法:多次点击Apply Changes直到变为灰色
如果最后还是下载不下来,可以用我的
链接:https://caiyun.139.com/m/i?185Ckc5LFy6n3
提取码:uZhg
复制内容打开和彩云手机APP,操作更方便哦
c++程序测试
以上步骤完成后,在vs code中新建文
#include <iostream>
using namespace std;
int main() {
cout << "hello\n";
return 0;
}
问题1:若有输入函数时,会报错
再次新建一个文件例如我的testc2.cpp
#include <stdio.h>
int main(){
char name[100];
printf("What is your name?\n");
scanf("%s",name);
printf("Hello,%s,nice to meet you!\n",name);
}
问题解决如下:
然后依次打开:文件>首选项>设置>用户>拓展>Run Code Configuration
找到 Run In Terminal 勾选上
先关闭vs code, 在打开vs code,然后删除右侧的testc2.exe。再次尝试运行testc.cpp
点击右上角的垃圾桶图标可以直接结束程序运行并关闭集成终端
问题2
假设说我们在代码中使用了 winsock2.h这个头文件
,我们用刚刚的Code Runner插件的方式编译会无法通过
#include <winsock2.h>
#include <stdio.h>
int main(){
SOCKET client_socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
printf("Compile successfully!");
}
造成问题是原因是:Code Runner是按照预先设定好的规则,自动在终端执行编译运行的指令,也就是图片上红色下划线标注出的
如果是使用了winsock2.h,同时又是使用gcc/g++编译,
在编译时我们应该在编译指令中额外添加-lwsock32指令,而Code Runner默认下并不会添加这条指令
正确的编译指令应该是:
g++ xxx.cpp -o xxx.exe -lwsock32
为了解决这个问题,
可以使用比较原始的方法,直接在终端上用命令行编译和运行,
vscode有一个集成终端,可以连通安装在操作系统上的各种终端
按Ctrl + ~
打开集成终端
输入以下命令:
g++ .\文件名.cpp -o 文件名.exe -lwsock32
./文件名.exe
vs code 配置dug
在此之前需要给我们编写的c++代码设置一些断点
1、 在c++代码界面,按f5后选择
因为要c++代码进行debug,那么选g++.exe
下次debug时,可以直接选择run也可以按f5
如果想要对,只用c编写的代码,进行debug,那么先把.vscdoe文件夹给删除,然后我们写的c代码界面,重复上述步骤,选择gcc.exe即可
问题1:输出的变量为什么我们看不见?
1 需要插件:C/C++ Compile Run
2 然后进行以下设置:依次打开 文件>首选项>设置
搜索框中输入
Run in a new external terminal
3 修改launch.json