当前位置: 首页 > article >正文

C++函数分文件编写之VScode版

VScode实现函数的分文件编写

  • 1.下载插件创建项目
  • 2.分文件编写内容
  • 3.修改主函数文件名

我在分享内容时经常用的软件是VScode,相信有些内存敏感或需要VScode便利性的小伙伴也是更愿意使用VScode。那么接下来我们就盘一盘怎样使用VScode实现分文件编写。

1.下载插件创建项目

首先我们需要下载并安装C/C++ Project Generator插件,安装完成之后我们需要重启VS。
重启之后,我们按照插件的提示选择位置并创建一个C++项目:
在这里插入图片描述
创建后,VS会生成一个这样的项目:
在这里插入图片描述
其中src中有一个main.cpp文件存放的是主函数,这个名字是可以改的,我们后续会讲到。

2.分文件编写内容

创建好项目后,我们就可以开始分文件编写内容了。首先在include文件夹中创建一个.h的头文件,文件的内容如下:

#ifndef PUBLIC_H // 头文件名,需使用用大写字母
#define PUBLIC_H

引用及应当放入的函数声明、函数模板

#endif

接着我们去src文件夹中创建一个同名的.cpp文件,引用.h文件并存放应有的函数定义,然后再去写好主函数,写好后都要记得保存。
这些都做完后,我们按ctrl+~启动终端(或者在主函数界面点击运行,不用理会报错),然后在终端输入

mingw32-make.exe

生成可执行文件。运行后终端会出现这样的提示:
在这里插入图片描述
我们就会发现有些文件夹多出了内容:
在这里插入图片描述

然后我们可以在终端运行这个生成的.exe文件,注意路径一定要写对:
在这里插入图片描述
出现了乱码,没有关系,我们在主函数中做点手脚:

# include"public.h"
#include <windows.h> // 为使用SetConsoleOutputCP更改cmd编码为utf8
int main()
{
    SetConsoleOutputCP(65001);
    double a = 10, b = 20;
    int c = 10, d = 20;
    add(c, d);
    add(a,b);
    add<>(c, d);
}

当然在做完以上改动之后,我们还是要保存后在进入终端,先清除刚才创建的文件:

终端输入 mingw32-make clean 再回车

然后重新生成可执行文件,再去运行就好了:
在这里插入图片描述
当然,所有代码的内容和上节一样,这里还是不多赘述。

3.修改主函数文件名

在src文件夹中,我们想要使用自己的文件名定义主函数,又该怎么生成可执行文档呢?首先我们需要打开Makefile文件,然后找到以下内容:
在这里插入图片描述
将他修改成我们想要的名字并保存,如2.exe。然后还是用指令

mingw32-make.exe

创建可执行文件:
在这里插入图片描述
需要注意的是,我们最好只保留一个项目文件,举个例子,如果src文件夹中有2.cpp和3.cpp,就有可能报错。
接下来我们运行2.exe文件就可以得到相同的输出了:
在这里插入图片描述


http://www.kler.cn/a/226548.html

相关文章:

  • 【gcc】webrtc发送侧计算 丢包率
  • Hive collect_set()、collect_list()列转行,并对转换后的行值排序
  • 一键转换MOV至MP3:轻松删除原视频,释放存储空间!
  • git diff查看比对两次不同时间点提交的异同
  • 力扣反转两次的数字
  • C语言第十七弹---指针(一)
  • Ansible概述、Ansible环境准备、Ansibleadhoc临时命令语法、命令模块、文件模块、用户模块、综合练习
  • MySQL之DQL正则表达式
  • Linux系统MySQL重置root密码
  • 如何用Docker+jenkins 运行 python 自动化?
  • 计算机网络——链路层(1)
  • C#验证字符串是否包含汉字:用正则表达式 vs 用ASCII码 vs 用汉字的 Unicode 编码
  • 【Springcloud篇】学习笔记二(四至六章):Eureka、Zookeeper、Consul
  • 3、部分图 Partial Plots
  • 【笔记】Android 常用编译模块和输出产物路径
  • MySQL 安装配置 windows
  • MyBatis笔记梳理
  • 项目02《游戏-04-开发》Unity3D
  • 在jetbrains IDEA/Pycharm/Android Studio中安装官方rust插件,开始rust编程
  • 【软件测试】系统测试