1. 可移植:C/C++ 跨平台:Java Python

  2. 开发环境搭建

    • 创建新项目

    • 空项目

    • 项目名称和解决方案名称:一个解决方案可以包含多个项目

    • 新建代码:右击“源文件”——“'添加'——”新建项“,将后缀名命名为.c

  3. 程序的编译过程:

    • 编写源程序.c

      #include <stdio.h>
      //stdio 标准输入输出文件
      int main() //主函数-程序的入口-main()有且只有一个
      {printf("Helloword!");//printf() 打印函数-库函数-需要#include<stdio.h>return 0;}

      右击解决方案——“文件资源管理器”查看生成的文件

      了解编译过程可以区分编译错误还是链接错误

  4. 断点设置以及调试

    • 左侧灰色区域单击,打上断点,单击取消

    • 单击执行

    • 单击 “调试”--“窗口”--“监视”和“内存”

    • 单步执行快捷键F10,”继续执行“按钮,执行到最后。

    • 停止执行按钮。

C程序运行步骤与方法

1、编译(complie):把.C代码翻译成机器语言,保存到目标文件中。.C->OBJ。

先进行编译预处理,例如:

#include <stdio.h> //将stdio.h头文件的内容读取进来,取代#include <stdio.h>行
​
#define PI 3  //定义符号常量
​
if 0;

再由编译系统对该源程序进行编译。

一个 .c文件对应生成一个.obj文件

2、编译单元(Translation Unit):是指一个.cpp文件以及这所include的所有.h文件,.h文件里面的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件

一对.cpp和.h

3、目标文件(Obj File):编译后生成的文件,以机器码的形式包含了编译单元里所有的函数和数据、导出符号表、未解决符号表、地址重定向表等。*重点:包括了可重定位文件(.o、.obj文件)和库文件(.a 、.so文件)*

4、编译器(Compiler):将一种语言(通常为高级语言)翻译为另一种语言(通常为低级语言)的程序

5、链接(link):链接程序的主要工作就是将有关的目标文件(库文件、.o文件)彼此相连接,最后转成可执行文件。*理解:主要是对各个函数数据进行定位,定向地址,同时对各个未解决符号找定义*

即使一个程序只包含一个源程序文件,编译后的目标文件也需要编译,因为含 main()函数

编译的快捷键:ctrl+F7; 编译+链接+运行的快捷键:ctrl+F5

C语言开发环境搭建及调试相关推荐

  1. 轻松玩转树莓派Pico之三、Windows+Ubuntu虚拟机模式下VSCode C语言开发环境搭建

    目录 1.VSCode下载与安装 2.VSCode基础插件安装 3.SSH连接与配置 4.SSH免密登录 5.Pico编译 工欲善其事,必先利其器.之前的介绍的Pico流程都是通过命令行编译,没有进行 ...

  2. R语言开发环境搭建与实践

    R语言开发环境搭建与实践 R语言是统计领域广泛使用的诞生于1980年左右的S语言的一个分支.R语言的特点: 集统计分析与图形显示于一体的统计分析软件. 自由软件,完全免费并且开放源代码. 可编程语言, ...

  3. 第1章 Window下VSCode的C语言开发环境搭建 (一)

    文章目录 文档视频讲解链接地址 第01章 开发环境搭建 1.1 C语言开发环境搭建 1. 常用的C语言开发环境介绍 VC++ 6.0 VS 2019 Clion DevC++ vim编辑 VSCode ...

  4. 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建

    ‍原文链接:区块链基础语言(二)--Go语言开发环境搭建 一.操作系统位数的查询方法‍ 在安装前首先要了解个人的电脑系统位数是32位还是64位. 1.1Windows系统查询方法 右击"计算 ...

  5. 【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建

    本书分享内容来自图书学习OpenCV 4:基于Python的算法实战>,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解.第一章有在各个平台搭建环境的介绍, ...

  6. 1 Go语言开发环境搭建详细教程+go常见bug合集【Go语言教程】

    Go语言开发环境搭建[Win.Linux.Mac] 1 SDK下载 官网地址:golang.org,因为一些原因国内可能无法访问.可以使用下面第二个链接. 国内地址访问:https://golang. ...

  7. QQ玩一玩(轻游戏)开发环境搭建与调试

    玩一玩开发环境搭建与调试 前言 Android 调试 下载Android Studio 配置环境变量 进入用户当前目录 设置环境变量 设置生效 检查配置是否正常 下载特殊版测试Q 调试时Android ...

  8. win10 C语言开发环境搭建

    win10 C语言开发环境搭建 一.编辑器的选择 二.windows10下的开发环境 方法一: 1.下载msys64 2.更新安装包,下载mingw64 gcc编译器 3.打开clion编辑器,配置m ...

  9. 大数据DTSpark蘑菇云行动之 第一课:Scala语言开发环境搭建

    大数据DTSpark"蘑菇云"行动之 第一课:Scala语言开发环境搭建 第一次听王家林老师的课,感觉很不错,特别是家林老师对技术的那种热情深深的感染了我.希望在以后的日子学有所成 ...

  10. 【学习OpenCV4】案例1:Windows OpenCV C++语言开发环境搭建

    本文的案例内容源自于图书**<学习OpenCV 4:基于Python的算法实战>**,该书是国内第一本完整介绍OpenCV4的图书,第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块 ...

最新文章

  1. android imageview 锯齿,android 自定义圆角ImageView以及锯齿的处理
  2. 数据结构——图——最短路径DF算法
  3. libSVM在matlab下的使用安装
  4. nssl1478-题【dp】
  5. linux-basic(11)认识和学习bash
  6. TRACE (VC)
  7. 合数分解1(C语言)
  8. 对列 、生产者与消费者
  9. ActiveX 控件重绘无效问题,用CClientDC 而不是CPaintDC
  10. Z-TEK CE usb转串口驱动(win32)
  11. HP M1136无法打印的解决方法
  12. 查看Win10是否永久激活
  13. PHP一句话木马后门
  14. 【DNS应用案例】智能DNS赋能海运集团全球域名体系建设
  15. mysql求回购率_SQL-- 用户行为(复购率、回购率等)
  16. Android初学之十二:Broadcast
  17. MySQL索引优化是什么意思?底层原理是什么?
  18. 九连环(“华为杯”山东理工大学第十一届ACM程序设计竞赛(正式赛)网络同步赛)
  19. NC235254 晾衣服
  20. 图数据结构之邻接矩阵Adjacency Matrix(Python版)

热门文章

  1. 【HDL系列】半减器、全减器和减法器原理和设计
  2. typedef的4种常见用法
  3. 1.1音响系统放大器设计
  4. 【UE4学习】01——UE4下载与安装
  5. 工具学习——在线访问远程服务器的SSH工具
  6. 高斯光束matlab 仿真,高斯光束的matlab仿真.docx
  7. 【Redis】Redis各个版本的下载安装教程
  8. CactiEZ-优化操作
  9. 人工智能研究所使用方法,持续更新~
  10. python中常见函数总结