有c++命令行吗?
Is There a C++ Command Line?
所以Python有命令行之类的东西,Linux bash也有(很明显),我相信其他编程语言也有,但是c++有吗?如果不是,为什么c++脚本必须先编译然后再运行?
如果没有,为什么c++脚本必须先编译然后再运行?
c++代码不需要编译就可以运行。有口译员。
我们大多数人喜欢编译后的c++的原因是生成的可执行文件"更快"。
解释型计算机语言可以做额外的事情来达到类似的性能(即即时编译),但一般来说,"脚本"并不在快速的同一联盟中。
一些开发人员认为不必编辑、编译、链接是一件好事…只要输入代码,看看它是怎么做的。
无论如何,答案是,没有理由"必须"编译c++。它只是大多数c++开发人员的首选工具。
如果您想尝试c++解释器,请在网上搜索CINT, Ch和其他解释器。
确实有c++解释器可以做你想做的事情。看看抓住。
对于那些说c++不能有解释器因为它是一种编译语言的评论者:是的,通常你在c++中使用编译器。但这并不意味着不可能为它编写解释器
没有命令行来运行c++指令。首先编译它,然后生成目标机器码(中间对象代码,并链接)以运行。
原因是,这是语言设计的各种考虑,如性能,错误恢复等。编译代码直接生成目标机器码,运行速度比解释语言快。编译代码以程序为整体并生成目标机器码,而解释代码一次只执行几条指令。解释型语言需要中间程序来针对最终的机器码,所以它可能很慢。
简而言之,这是语言设计的演变。当第一台计算机出现时,编程是直接用机器语言完成的。那些程序一条指令一条指令地运行。后来出现了高级语言,其中机器语言被抽象为人类友好的指令和编译器,旨在生成等效的机器代码。
后来计算机程序设计的进步,CPU指令周期速度的提高,我们可以使用中间解释器来编写更安全的程序。
选择现在更广泛,早期以性能为中心的应用程序需要编译代码。现在,即使在普通用例中,解释代码也同样快。
虽然有c++ 类语言的解释器,但这不是真正的重点;c++是一种编译的语言,可翻译为本机机器码。相反,脚本语言(通常)是解释的(尽管也有脚本语言的编译器将它们转换为本机代码)。
c++是一种系统级能力语言。你必须问自己——如果所有的语言都运行在带有命令行的shell中并被解释,那么这个shell或解释器是什么语言,甚至是它们运行的操作系统是什么语言编写的?
最终你需要一种系统级语言,通常是C、c++和汇编语言。
此外,由于它在编译时被翻译为机器级代码,因此该代码可以直接独立运行,而不需要任何解释器,因此可以更简单地部署,并且执行速度更快。
- 从命令行c++发送文本文件名
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 数组长度,为什么从命令行获取时不能使用它?
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 通过 Openssl 命令行加密,通过 c++ 解密
- CMake "--target install"无需"--build"命令行
- 更改命令行 qt5 源代码构建配置的正确/快速方法
- 使用 C++ 将命令行参数拆分为参数/向量
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 如何在OMNET++中添加专门的命令行参数?
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- 在命令行中创建快捷命令
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- C++命令行提示符不应重复
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- 通过命令行在Visual Studio中编译单个独立文件