0
点赞
收藏
分享

微信扫一扫

C语言开发环境搭建及调试

程序员伟杰 2022-04-29 阅读 80
  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

举报

相关推荐

0 条评论