-
可移植:C/C++ 跨平台:Java Python
-
开发环境搭建
-
创建新项目
-
空项目
-
项目名称和解决方案名称:一个解决方案可以包含多个项目
-
新建代码:右击“源文件”——“'添加'——”新建项“,将后缀名命名为.c
-
-
程序的编译过程:
-
编写源程序.c
#include <stdio.h> //stdio 标准输入输出文件 int main() //主函数-程序的入口-main()有且只有一个 { printf("Helloword!"); //printf() 打印函数-库函数-需要#include<stdio.h> return 0; }
右击解决方案——“文件资源管理器”查看生成的文件
了解编译过程可以区分编译错误还是链接错误
-
-
断点设置以及调试
-
左侧灰色区域单击,打上断点,单击取消
-
单击执行
-
单击 “调试”--“窗口”--“监视”和“内存”
-
单步执行快捷键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