概念区别
一.编辑器与编译器有什么区别
编辑器:是用来进行编辑程序的软体程序,能把存在计算机中的源程序显示在屏幕上,然后根据需要进行增加、删除等操作。
编译器:将一种语言翻译成另一种语言并执行,通常是将较高级语言转换成低级语言。
Visual Studio Code是一个比较好用的编辑器
二.源代码文件、可执行文件、“xxx.sln”、项目文件、文本文件
源代码文件:指未编译的按照一定的程序设计语言规范书写的文本文件,按照计算机所能识别,人类可读的语言书写。
可执行文件:指可由操作系统进行加载执行的文件,如在windows操作系统下的.exe文件,.sys文件,.com文件等。
“xxx.sln”:"xxx.sln"是一个解决方案文件,通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,将它们组织到解决方案中。
项目文件:包括创建一个应用程序的全部文件和数据信息。
文本文件:文本文件是指以ASCII码方式存储的文件,它除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。
三.IDE与编辑器、编译器、调试器的关系,常见IDE
IDE是带有软件开发功能的“集成开发环境”,集成了代码编写、编译功能、调试功能,故IDE包含了编辑器、编译器、调试器。
如Dev c++,Visual Studio 2019,Xcode
四.在Visual Studio中,按一下ctrl+F5就可以“直接运行”.c或.cpp文件。原理是什么?中间经历了了什么步骤?实际上执行了什么命令?使用了g++、gcc这两个命令吗?
原理:ctrl+F5为强制刷新
步骤:清除缓存后重新加载
实际上刷新了,使用了g++,gcc
五.g++、gcc命令区别
- 后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序
- 编译时g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接
- 连接时通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接。
相关推荐
FlightForever 2020-06-28
fushilin 2020-06-03
wanyi0 2020-11-03
onlykg 2020-08-01
xuguiyi00 2020-07-09
zghover 2020-06-25
zllbirdonland 2020-06-16
choupiaoyi 2020-06-13
Wonder的学习 2020-06-11
cwgxiaoguizi 2020-06-07
secondid 2020-06-06
昭君出塞 2020-06-03
jackadmi 2020-06-03
85407718 2020-05-30
wanggongzhen 2020-05-28
sunln00 2020-05-07
wangxiaoxue 2020-05-05
ningningmingming 2020-05-01