vscode添加源文件_如何用vs code写c语言项目(多个文件,源文件和头文件)?

C/C++ 可以一条命令编译多个源文件

gcc -o program.exe a.c b.c c.c d.c

你可以在 tasks.json 里面把这样的命令敲进去

"command": "gcc",

"args": [

"-o",

"program.exe",

"a.c",

"b.c",

"c.c",

"d.c"

]

然而如果你的源文件数比较多,或者源文件分布在多个目录下,生成的可执行程序也要放入另一个目录。这种方式就会变得非常的笨拙。而且这种方式是一次性全部编译链接,无法将编译链接拆成两个步骤分开执行(这点小项目倒也无所谓了)

项目稍微稍微复杂到一定程度,你就会对自动构建工具抱有强烈的渴求,比如 make(makefile),比如 cmake

你可以在 vscode 里面使用这些自动构建工具,cmake 我没有用过,我只用过 make

在 vscode 里面使用 make 很简单,需要修改的只有 tasks.json 中执行的命令。我们把 makefile 配置文件放置于项目的根目录,然后在 tasks.json 中写下:

"command": "make",

"args": [

"-C",

"${workspaceFolder}",

"all"

]

其中 all 是 makefile 里的标签(label,需要去学习了解 makefile 里伪目标这个东西)

在你按下 F5 后,vscode 会执行这条命令构建项目,然后根据你在 launch.json 中写的 "program" 项所指定的可执行文件,启动程序开始调试。

在 vscode 中使用 make 需要你自己手动管理 makefile,我目前并不知道有什么插件可以帮我们自动修改 makefile。由于没有用过 cmake,所以我也不知道在 vscode 中那几个 cmake 的插件能不能自动帮我们管理配置文件

如果这些配置文件没法被 vscode 自动管理的话,我们就会需要手写配置文件。这里应该才是对题主而言最难的部分吧。你需要去学习了解 C/C++ 的编译流程和编译命令,学习如何编写 makefile/CMakeLists.txt

如果题主还是初学者的话,我并不建议这么早就搞这些东西。先在 IDE 里面学习使用 C/C++,到了一定程度之后再来看这些东西怎么弄会好很多

使用VScode编写C语言程序 环境安装配置 保姆级教程 本文介绍如何使用VS Code进行C语言的编译与调试。包括环境安装于配置。以及vscode集成c语言的task.json、launch.json文件配置 阅读详情

相关推荐

vscode不能支持ROS相关头文件(ros/ros.h)?

非常简单,只需在vscode中CTRL+P下载相关ROS支持包即可。 Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter. 粘贴这个命令即可:ext install ms-iot.vscode-ros 需要注意的是需要运行catkin_...

qq_40728599的博客 9800

VScode中添加头文件和源文件的方法

一.在相同文件夹下 在正常情况下,若同一文件夹下若头文件、源文件、和主要代码在同一文件夹下,则可以正常运行程序。 如图(此为Visual Studio 示例): 编译结果(无报错): 但在VScode中,同样的使用方式会产生报错。 如下: main.c: #include <stdio.h> #include "myheadfile.h" int main() { myprint("hello"); ...

T1cH9的博客 2万+

如何用VS CODE 写多模块C (cpp)语言项目?

文件 printHello.h 和文件 printHello.cpp 的内容同一。”label”: ”C/C++: gcc.exe 生成活动文件”,”label”: ”C/C++: gcc.exe 生成活动文件”,”detail”: 调试器生成的任务。二、情况2:源码和头文件不在同一文件夹下设置。”detail”: 调试器生成的任务。一、情况1:所有源码都在同一文件夹下设置。3、tasks.json 文件。,增加后续的-I 等。

shhpeng的博客 1266

vscode添加源文件_VSCode添加头文件(C/C++)的实现示例

使用VSCode编译C/C++时,会存在找不到头文件的情况这时候需要设置两个地方:GXa免费资源网GXa免费资源网1.c_cpp_properites.jsonGXa免费资源网2.task.jsonGXa免费资源网以下是我修改的对应的文件GXa免费资源网GXa免费资源网{"configurations": [{"name": "Win32","includePath": ["${workspace...

weixin_30025473的博客 1830

VS Code编写C++,引入自定义头文件

VS Code编写C++,引入自定义头文件

jennyfighting的博客 2535

VS Code ESP-IDF无法找到源文件、头文件波浪线解决

背景:想要编译小智AI项目,可以正常编译。但是一些头文件,例如#include <nvs.h>等无法找到。

Hot_Ant的博客 1488

vscode配置文件配置C++头文件

在工程上,我们肯定会封装自定义的一些头文件和源文件,然后我们会在执行文件中调用这些封装的头文件,因此,我们在使用vscode时,需要进行一些设置,才能实现这样的需求。(1)先新建三个文件夹,分别是include(存放头文件),execute(存放源文件),code_exe(程序执行的小窗口,后续会将如何修改他保存的路径。文件,在program上也输入可执行文件exe的路径,这样在程序执行时才会打开该文件,如果没修改的话,可能会报错没找到该文件。下也有相同的字段,需要你修改。文件,这里也需要添加路径,在。

weixin_48319333的博客 9401

VSCode多文件C语言项目编译实战:从配置到运行

本文详细讲解了如何在VSCode中配置多文件C语言项目的编译环境。通过手把手教学,指导读者创建项目结构、编写代码,并重点深度配置task.json与launch.json文件,实现一键编译和调试所有C文件,解决常见的“undefined reference”等链接错误,提升开发效率。

g8f9d0s1a2的博客 1097

02 VSCode中头文件和源文件的使用

头文件和源文件均在同一文件夹下: 直接在main.cpp文件中包含这两个文件: #include "func.h" #include "func.cpp" int main() { int m1=20,m2=4; cout << m1 << "+" << m2 << "=" << sum(m1, m2) << endl; return 0; } **错误情况:**如果在main.cpp文件中只包含头文件,系统

weixin_51021002的博客 3327

centos+apache+subversion+LDAP

yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici

qq_41566366的博客 1543

RS485信号测量避坑指南:示波器抓包常见问题与波形分析技巧

本文详细解析了RS485信号测量中的常见问题与解决方案,包括差分信号测量基础、终端电阻配置、共模干扰处理等关键技巧。通过实测波形案例和优化建议,帮助工程师有效提升RS485通信的可靠性和抗干扰能力,适用于工业自动化、远程监测等场景。

kappa的博客 613

Vscode如何更好地新建C/C++项目(一次性管理头文件、源文件)

前言: 平时直接在vscode的开始界面新建项目, 就只能新建一个文件. 后续要加 头文件 或 源文件 也比较麻烦, 散乱. 对于我这种新手十分不友好.

Skyler_cc的博客 2650

Rk3568 百兆以太网RMII模式DTS配置详解

本文详细解析了RK3568芯片在百兆以太网RMII模式下的DTS配置方法,包括时钟树配置、PHY接口模式定义及实际工程中的进阶设置。通过实战案例和调试技巧,帮助开发者快速解决RMII模式下的常见问题,提升工业控制设备的网络稳定性。

weixin_29189377的博客 418

Visual Studio Code 无法打开源文件解决方法

本文介绍了在VS Code中解决“无法打开源文件”提示的方法。通过修改c_cpp_properties.json文件中的includePath字段,添加头文件路径,即可解决该问题。

You build it, you run it 8190

别再手动挂载NPU了!手把手教你用Ascend-Docker-Runtime一键启动昇腾AI容器

本文详细介绍了如何使用Ascend-Docker-Runtime一键启动昇腾AI容器,大幅简化NPU设备挂载流程。通过环境变量ASCEND_VISIBLE_DEVICES,开发者可以灵活指定NPU设备,提升开发效率。文章还提供了安装配置指南、高级使用技巧和常见问题排查方法,帮助开发者快速掌握这一高效工具。

weixin_42662605的博客 252

YOLO26涨点改进 | 全网独家复现、小目标检测改进篇 | TGRS 2025 | YOLO26引入MFAE-YOLO中的GFFP、FCPS 和 C3k2-FPEU创新点,涨点起飞,直接发论文

🔥本文给大家介绍在YOLO26中引入MFAE-YOLO中的 GFFP(全局特征融合处理)、FCPS(特征通道像素注意力) 和 C3k2-FPEU(特征池提取单元) 二次创新改进模块,能显著提升对小目标的检测性能。GFFP通过多尺度特征融合增强全局上下文感知能力,有效提升小目标在复杂背景下的可辨性;FCPS融合通道、像素和空间注意力机制,增强了模型对关键细节和小区域特征的关注,提升检测精度;C2F-FPEU利用多种池化方式挖掘细节特征,优化浅层特征表示能力。三者协同提升了YOLO26在小目标检测中的鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 302

03-vscode编译调试多个源文件程序

vscode编译调试多个源文件程序

qq_37103755的博客 6690

Allegro172版本如何在联机模式下使用skill文件操作指导

注意:如果下次重新开启Symphony模式的时候可能导致symphony_skill中的文件内容被清空,所以最好将自己常用的skill文件都写到symphony_skill.txt中去,然后做好备份,需要的时候,在开启软件后把文件放到env目录中去。在用Allegeo172版本进行PCB设计的时候,有时会用到Symphony模式进行多人实时在线协同设计,如下图。这个模式设计起来可以提升设计速度,但是也有一个缺陷,就是不能使用skill文件。如下图,当调用skill的时候就会出现如下报错。

weixin_54787054的博客 1582

在vs code中调试编译有多个.c或.cpp文件的项目,报错undefined reference to “xxx“(cJSON小项目为例)

这个文件, 有时候不会自动生成在“.vscode”中,可以 Ctrl+Shift+p,选择下图的选项,会自动生成,并弹出 c_cpp_properties.json 文件。vs code 是使用插件自动编译,一般运行后目录下会自动生成一个“.vscode”文件,编译文件是该文件下的“tasks.json”文件。当源文件和头文件编译文件修改好后,运行时,发现按右上角的▶符号,添加的源文件参数还是没有变化。"${file}" 换成 "${fileDirname}\\*.c"。编译指令位在 "args"里。

YinTian0的博客 4197

多智能体强化学习算法【三】【QMIX、MADDPG、MAPPO】

相关文章: 1.QMIX算法简述 QMIX是一个多智能体强化学习算法,具有如下特点: 1. 学习得到分布式策略。 2. 本质是一个值函数逼近算法。 3. 由于对一个联合动作-状态只有一个总奖励值,而不是每个智能体得到一个自己的奖励值,因此只能用于合作环境,而不能用于竞争对抗环境。 4. QMIX算法采用集中式学习,分布式执行应用的框架。通过集中式的信息学习,得到每个智能体的分布式策略。 5. 训练时借用全局状态信息来提高算法效果。是后文提到的VDN方法的改进。 6. 接上一条,QMIX设计一个神经网络来

丨汀、的博客 5470

Qoder Work vs Lobster AI:办公AI工具深度对比(2026年2月更新)

Qoder Work = 本地安全的“文件管家”Lobster AI = 混合智能的“办公全能助手”选择逻辑:隐私优先→选Qoder Work;效率优先→选Lobster AI。

lpfasd123的博客 1040

关于在VsCode上运行Keil工程及头文件报错问题

在VsCode中运行Keil的工程文件

qq_47479917的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VS Code高效管理C++多文件项目:头文件与源文件的组织技巧

本文详细介绍了在VS Code中高效管理C++多文件项目的实用技巧,重点讲解.h头文件与.cpp源文件的组织方法。从基础的单目录结构到复杂的多模块项目,涵盖VS Code配置、命名空间使用、CMake集成等进阶技巧,帮助开发者避免常见编译错误,提升C/C++项目开发效率。

weixin_29017445的博客 426

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Dev C++、Visual Stdio2022 、VS Code 三大主流C语言编译器下载官网,编译运行方式总结

Dev C++,Visual Studio 2022,VS Code 下载官网以及编译运行方式大汇总。

m0_74102727的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

vscode c语言头文件报错,vscode有头文件不能编译解决方法

在使用VSCODE进行C语言程序设计时,如果用到了头文件声明函数,.c文件定义函数,在编译时尽管已经引用了相应的头文件,VSCODE文本编辑器也没有报错,但仍然无法编译。错误提示如下:d:/ComputerHomework/2019_winter/main.c:10: undefined reference to `ReadPathTkFile'这是由于VSCODE实际上是一个文本编辑器,不是一个...

weixin_35959366的博客 1802

解决vs code中不能再源文件导入自己写的头文件的问题

解决vs code中不能再源文件导入自己写的头文件的问题

热爱编程的你我 2542
上一篇: python模块re库的全部用法_re库的用法介绍
下一篇: 5.7.22mysql charset_mysql5.7.22源码编译安装
ohbibendum
博客等级 码龄9年 21粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值