当前位置:首页 > 建站优化 > 正文内容

C++如何调用百度翻译(如何调用百度识图)

zhuangbi888.com2021-03-18 08:30建站优化708

首先我们纠正一下题目中一个小小的误区,不是C和C++不能跨平台,应该是说是C/C++源代码在编译后生成的.exe

文件不能跨平台,源代码和可执行文件要区分开来。

想要搞明白这个问题,我们先得了解一下源代码是怎么变成程序的。

四个过程:预处理——编译——汇编——可执行文件当我们编写完代码后,源代码会经过上述的四个环节,最终变成常见的可执行文件。

预处理阶段(hello.i):在源代码中会有头文件,一些宏,注释等。预处理的目的就是将头文件展开,宏文件代换,去掉注释等,对代码进行一些初步的处理

编译阶段(hello.s):这一阶段主要是检查语法上的错误,比如内存有没有溢出,指针有没有指错对象,然后生成可汇编文件。

汇编阶段(hello.o):计算机是不认识代码的,所以需要将汇编代码转换成0和1组成的机器码

链接(a.out):链接有两种情况:静态和动态。静态库和应用程序编译在一起,在任何情况下都能运行;而动态库是动态链接,文件生效时才会调用。最终生成一个可执行文件。

编译器的作用我们不要把编译器想的太厉害,觉得编译器是万能的。实际上编译器就像是一个翻译,负责把高级语言转变成机器能看懂的低级语言,翻译过程就是上述的四个过程。但是其中有一点需要格外注意。那就是不同的公司使用的指令集不同。输出程序的格式和CPU使用的指令集有关,比如X86,arm,还有MIPS等等, 由于设计思路的差异,所以不同平台上编译生成后的可执行文件格式是不一样的,可能在ubantu里能运行的C程序,放到windows下就会报错。

类比一下java,为什么说java可以跨平台,是因为java内置了一个虚拟机,程序都从虚拟机中跑的,所以有人说“java不仅是一种语言,更是一个平台”。

综上所述,C/C++的一些基础性代码是可以跨平台的(可能会受API影响),是生成的可执行文件不能跨平台,C/C++不自带编译器,不同平台下的编译器存在差异。

(都看到最后了,麻烦点个赞和关注吧,谢谢~)

相关文章

自己创建个网站容易吗(如何创建网站平台)

自己创建个网站容易吗(如何创建网站平台)

如果你有一个亿,可以这样神操作。否则,还是打消这个念头吧。具体分析如下,权当茶余饭后,非常时期大家聊聊天。 第一、客户凭什么在你自建的网站上购买农产品?哪怕是京东、淘宝、天猫、拼多多,现在客户在这四大...

网站开发报价方案(网站开发小程序定制)

网站开发报价方案(网站开发小程序定制)

B2C 也有很多种,不同人不同的发展规模 需求的资源不同,成本不同,价格就不一样 不往复制了讲,就简单的 有人计划一年发展1万用户,有人计划2年发展1000万用户 那么这一千倍的数据量,成本虽然不至于...

中文域名如何申请(如何给客户推荐中文域名)

中文域名如何申请(如何给客户推荐中文域名)

您可以注册中文国际域名(中文.COM)和CNNIC中文通用域名(中文.CN)。您注册的中文域名至少需要含有一个中文文字。您可以选择中文、字母(A-Z,a-z,大小写等价)、数字(0-9)或符号(-)命...

为域名取名的技巧有哪些?

为域名取名的技巧有哪些?

1.用企业名称的汉语拼音作为域名2.用企业相应的英文作为域名3.用企业名称的缩写作为域名4.用汉语拼音的谐音形式给企业注册域名5.以中英文结合的形式给企业注册域名6.在企业名称前后加上前缀或后缀7.用...

有没有免费的服务器和域名(怎么获得一个免费的域名)

有没有免费的服务器和域名(怎么获得一个免费的域名)

1、服务器选择:阿里云、腾讯云都有针对学生和新用户优惠的服务器,几十块钱就可以搞定,新手建议用阿里云,操作管理方便,上手容易。 2、域名国内服务器认证比较麻烦一般都需要公司资质,建议买香港的服务器,免...

单页网站制作程序(h5单页网站制作)

单页网站,如果你只是一个html网页的话,那么建站就非常简单了 。 你需要买一个域名,然后再买一个空间,域名的话就要你在万网上进行购买。空间你可以使用虚拟空间,或者使用阿里云。 使用虚拟空间的话,你可...

域名解析中MX记录是什么意思?

域名解析中MX记录是什么意思?

域名解析MX记录的定义: MX记录即邮件交换记录。用于将以该域名为结尾的电子邮件指向对应的邮件服务器以进行处理。如:用户所用的邮件是以域名mydomain.com为结尾的,则需要在管理界面中添加该域名...

怎么快速提升网站权重(网站权重高了有什么用)

怎么快速提升网站权重(网站权重高了有什么用)

不知你的网站是什么类型,如果是企业站或博客站,想长期稳定的做下去,蝙蝠侠IT建议使用白帽优化方式。 黑帽虽说优化速度比较快,但是随着科技发展的加快,搜索引擎的更新周期越来越短,黑帽方式更容易遭到惩罚甚...

评论列表

服务器硬关机
服务器硬关机
2021-03-18 08:31

完代码后,源代码会经过上述的四个环节,最终变成常见的可执行文件。预处理阶段(hello.i):在源代码中会有头文件,一些宏,注释等。预处理的目的就是将头文件展开,宏文件代换,去掉注释等,对代码进行一些初步的处理编译阶段(hello.s):这一阶段主要是检查语法上的错误,比如

梅州企业网站
梅州企业网站
2021-03-18 08:31

S等等, 由于设计思路的差异,所以不同平台上编译生成后的可执行文件格式是不一样的,可能在ubantu里能运行的C程序,放到windows下就会报错。类比一下java

千度网站
千度网站
2021-03-19 10:07

首先我们纠正一下题目中一个小小的误区,不是C和C++不能跨平台,应该是说是C/C++源代码在编译后生成的.exe文件不能跨平台,源代码和可执行文件要区分开来。想要搞明白这个问题,我们先得了解一下源代码是怎么变成程序的。四个过程:预处理

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。