vs cdoe 配置c和c++环境

vs code下载

VSCode下载链接描述

vs code 安装插件

1 Code Runner

在这里插入图片描述
在这里插入图片描述

2 C/C++

安装好以上两个插件,这时并不能运行c程序,还需要安装类似java的jdk:mingw

mingw:编译c语言用的

win10 下 MinGW 安装及配置

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
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值