【VScode】C/C++多文件夹下、多文件引用、分别编译——仅一个设置【适合新人入手】

news/2024/11/6 15:07:04 标签: c++, 笔记, c语言, vscode

【VScode】C/C++多文件夹内的多文件引用编译

  • 1、问题
  • 2、前提(最简环境)
  • 3、核心(关键配置)
  • 4、成功享用~

1、问题

在使用 VScode 编写一个简单项目的时候,没有特别配置的情况下,若主文件(.c)引用了自定义的头文件,就会编译错误(主要就是命令行没有自动添加其他.c文件的原因啦[如红框])。
(前提:仅仅是使用 VScode 进行简单的 C/Cpp Demo 测试用到,如果是大一点的项目,建议新建专门的分支项目文件夹)
在这里插入图片描述

2、前提(最简环境)

(1)安装VScode (废话)
(2)安装插件 C/C++Code Runner
在这里插入图片描述
在这里插入图片描述
建议安装 Error Lens,提示报错原因~超级棒的插件工具
在这里插入图片描述

3、核心(关键配置)

打开 设置 ,搜索 setting ,点击 在settings.json 中编辑
在这里插入图片描述
复制下面代码在最后一行,然后保存,返回原来的.c代码界面,右键编译(Run Code)即可!

    "code-runner.executorMap": {
        "c": "cd $dir && gcc *.c -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "cpp": "cd $dir && g++ *.cpp -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
    },

在这里插入图片描述

4、成功享用~

可以看到在每个单独文件夹下,都可以单独运行main.c文件(原理很简单,就是编译运行这个文件夹下面的全部c/cpp文件了)
在这里插入图片描述


http://www.niftyadmin.cn/n/5740994.html

相关文章

09.外观模式设计思想

09.外观模式设计思想 目录介绍 01.外观模式基础 1.1 外观模式由来1.2 外观模式定义1.3 外观模式场景1.4 外观模式思考1.5 解决的问题 02.外观模式实现 2.1 罗列一个场景2.2 外观结构2.3 外观基本实现2.4 有哪些注意点2.5 设计思想 03.外观实例演示 3.1 需求分析3.2 代码案例实…

qt获取本机IP和定位

前言: 在写一个天气预报模块时,需要一个定位功能,在网上翻来翻去才找着,放在这里留着回顾下,也帮下有需要的人 正文: 一开始我想着直接调用百度地图的API来定位, 然后我就想先获取本机IP的方…

「Mac畅玩鸿蒙与硬件23」鸿蒙UI组件篇13 - 自定义组件的创建与使用

自定义组件可以帮助开发者实现复用性强、逻辑清晰的界面模块。通过自定义组件,鸿蒙应用能够提高代码的可维护性,并简化复杂布局的构建。本篇将介绍如何创建自定义组件,如何向组件传递数据,以及如何在不同页面间复用这些组件。 关键…

【数据结构-合法括号字符串】力扣1963. 使字符串平衡的最小交换次数

给你一个字符串 s ,下标从 0 开始 ,且长度为偶数 n 。字符串 恰好 由 n / 2 个开括号 ‘[’ 和 n / 2 个闭括号 ‘]’ 组成。 只有能满足下述所有条件的字符串才能称为 平衡字符串 : 字符串是一个空字符串,或者 字符串可以记作 …

yolov8涨点系列之C2f模块改进主分支

文章目录 C2F 模块介绍定义与基本原理应用场景 C2f模块修改步骤(1) C2f_up模块编辑(2)在__init_.pyblock.py中声明(3)在task.py中声明yolov8引入C2f_up模块yolov8.yamlyolov8.yaml引入C2f_up模块 C2f改进对YOLOv8检测具有多方面的好处 C2F 模块介绍 定义…

总结 Java 线上问题的一般排查思路

1、问题确认和信息收集 问题描述:明确问题的具体表现,如系统响应慢、服务不可用、数据异常等;影响范围:确定问题影响的用户群体、功能模块或服务;时间点:确定问题发生的时间,是持续性还是间歇性…

react中ref使用支持父调用子组件的方法

父组件不管是类还是函数组件都支持creatRef(),函数组件可以用useRef(); 子组件中,函数组件由于没有实例,只能使用forwardRef搭配useImperativeHandle使用 import React, { createRef,forwardRef} from react import styles from ./index.mod…

20241105编译荣品的Android13并给荣品PRO-RK3566开发板刷机

20241105编译荣品的Android13并给荣品PRO-RK3566开发板刷机 2024/11/5 19:10 荣品SDK版本呢:rk-android13-20240713.tgz cf9cea18d26ad7db31b000a7d13b09c2 rk-android13-20240713.tgz 精简步骤: rootrootrootroot-desktop:~$ cd Android13.0/rootrootr…