编辑器、编译器、文件、IDE等常见概念辨析
编辑器、编译器、文件、IDE等常见概念辨析
一、编辑器与编译器有什么区别?有什么好用的编辑器?
编辑器与编译器的区别:
编辑器是应用软件,编译器的作用是编写程序的源代码,而编译器的作用是将源代码翻译成另一种语言(目标代码/计算机代码)。
好用的编辑器:
Vim,nodepad++,Visual Studio Code,dillinger
二、源代码文件、可执行文件、“xxx.sln”、项目文件、文本文件。
源代码文件:
是包含程序员使用的任何的编写语言编写成的代码;拓展名:“.c”或“.cpp”
可执行文件:
是包含着组成可执行程序的完整的机器语言代码,在不同的操作系统环境下,呈现方式不同;
“xxx.sln”:
是在开发环境中使用的解决方案文件,将一个或多个项目的所有元素组织到单个的解决方案中。
项目文件:
项目project是一组代码的统称,其必须实现一个完整的功能,也可以是一个完整的程序,也可以是其中模块。
文本文件:
是一种典型的顺序文件,是指以ASCII码方式存储的文件
三、IDE与编辑器、编译器、调试器等有什么关系?举几个你常用的IDE。
关系:
IDE,一般包括代码编辑器,编译器,调试器和图形用户界面攻击。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套都可以叫IDE。
举例:
Visual Studio、CodeBlocks、Eclipse、PyCharm.
四、在Visual Studio中,按一下ctrl+F5就可以“直接运行”.c或.cpp文件。原理是什么?中间经历了了什么步骤?实际上执行了什么命令?使用了g++、gcc这两个命令吗?
直接运行的原理:
直接启动目标文件,但不附加调试器。
步骤:
源程序->预编译->编译->汇编->连接。
是否使用了g++、gcc这两个命令:
使用了g++、gcc这两个命令。
五、g++、gcc这两个命令有啥区别?
1.对不同后缀的文件处理方式不同:
后缀为.c的,gcc把其当作C程序,而g++则当作是c++程序;
后缀为.cpp的,两者都认为是c++程序,但两者对语法要求有区别。
2.编译阶段的调用不一样:
g++会调用gcc。