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

C++ linux vscode编译

.cpp .h文件关系与编译命令

    • 单一cpp文件编译
    • 多个.cpp文件编译
    • .h头文件和.cpp源文件在同一目录下编译
    • .h头文件和.cpp源文件在不同一目录下编译

单一cpp文件编译

//test.cpp为测试源文件, a.out为输出可执行文件
g++ test.cpp -o a.out

多个.cpp文件编译

目录1结构如下:

|----main.cpp
|----src|----swap.cpp

编译命令如下:

g++ main.cpp src/swap.cpp -o b.out

.h头文件和.cpp源文件在同一目录下编译

目录结构如下:

|----main.cpp
|----swap.cpp
|----swap.h

编译命令如下: -I. 表示自定义头文件路径在当前目录(大写的i)(也可以不加-I.)

g++ main.cpp swap.cpp -I. -o c.out
g++ main.cpp swap.cpp -o c.out

.h头文件和.cpp源文件在不同一目录下编译

目录1结构如下:

|----main.cpp
|----swap.cpp
|----src|----swap.h

编译命令如下: -I. 表示自定义头文件路径在当前目录(大写的i)

g++ main.cpp swap.cpp -Isrc -o d.out

目录2结构如下:

|----source|----swap.cpp
|----src|----swap.h

编译命令如下: -I. 表示自定义头文件路径在当前目录(大写的i)

g++ source/swap.cpp -Isrc -o e.out

注意:命令在根目录下运行

http://www.lryc.cn/news/199839.html

相关文章:

  • 卷积神经网络CNN学习笔记
  • Java的Socket Timeout和tcp的存活探测包是不是一个东西
  • 基于跳蛛优化的BP神经网络(分类应用) - 附代码
  • 基于鹈鹕优化的BP神经网络(分类应用) - 附代码
  • 『ARM』和『x86』处理器架构解析指南
  • Android 13.0 系统设置 app详情页默认关闭流量数据的开关
  • 054协同过滤算法的电影推荐系统
  • 分享一个基于JavaWeb的私人牙科诊所预约挂号就诊系统的设计与实现项目源码调试 lw 开题 ppt
  • 从零开始的C++(十一)
  • 驱动开发day2
  • 【CANoe】文件处理_hex文件读取解析
  • 人脸识别顶会论文及源码合集,含2023最新
  • 介绍drawio和图表使用场景
  • leetcode-1438: 绝对差不超过限制的最长连续子数组
  • 【数据结构初阶】九、排序的讲解和实现(直接插入 \ 希尔 \ 直接选择 \ 堆 \ 冒泡 -- C语言)
  • uview组件使用笔记
  • Linux1024一篇通俗易懂的liunx命令操作总结(第十课)
  • nuxt使用i18n进行中英文切换
  • 机器人制作开源方案 | 行星探测车实现WiFi视频遥控功能
  • Angular main 中的enableProdMode
  • 驱动day2:LED灯实现三盏灯的亮灭
  • Android 编译错误:module xxx1 missing dependencies:xxx2
  • 使用EasyExcel实现Excel导入导出
  • 京东手机销售数据:2023年9月京东手机行业TOP10品牌排行榜
  • 常量字符串
  • 【活体检测】“深度学习驱动的人脸反欺诈检测系统:性能提升与多模型支持“
  • Howler.js HTML5声音引擎
  • centos 7.9每天定期发送最新备份文件到另外一台服务器
  • 一文全面了解:一个神奇的 react-antd-admin 动态菜单
  • 二叉树,堆排序及TopK问题