问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么C语言编译器编出的软件,只能在windows下运行??

发布网友 发布时间:2022-04-29 16:15

我来回答

3个回答

热心网友 时间:2023-10-18 17:44

没有这回事。
首先,C语言是编译型语言。同样的代码,使用windows下的编译器产生的可执行文件就只能在windows下运行,但是用linux下的编译器编译出来的可执行文件就可以在linux下面运行。因此跟你所处的环境有关,而跟C语言编译器本质上并没有太大的区别。
举个例子,比如gcc编译器,有windows版本,也有linux版本,用不同的版本编译,就能运行于不同的环境。

然后说一下解释性语言,比如java,所有的java代码都运行于虚拟机jvm上,是靠jvm来解释执行,jvm在这里也就充当了上面编译器的角色(只能说类似)。所有java代码可以直接跨平台执行,因为不同版本的jvm已经有人为我们做好了。

热心网友 时间:2023-10-18 17:45

你的代码如果移植性好的话,一段代码,在windows下编译后,在windows下运行;拿到linux下,重新编译,就可以在linux下运行,不是说你C语言编译器编出的可执行文件。而是不同平台的编译器。

热心网友 时间:2023-10-18 17:45

其实我一也不是很专业,在这里发言有mark的意思,等看高人答案。

我理解的是这个就好像是人类和大猩猩一样,同样的挥手,对人来说是友好,但是对大猩猩是骂人(笑话里的)。
不同的系统,对程序代码的解释是不同的,所以会出错吧。
就好像.net程序在没有.net framework库的时候就是在windows下也是打不开的。

等高人。

热心网友 时间:2023-10-18 17:44

没有这回事。
首先,C语言是编译型语言。同样的代码,使用windows下的编译器产生的可执行文件就只能在windows下运行,但是用linux下的编译器编译出来的可执行文件就可以在linux下面运行。因此跟你所处的环境有关,而跟C语言编译器本质上并没有太大的区别。
举个例子,比如gcc编译器,有windows版本,也有linux版本,用不同的版本编译,就能运行于不同的环境。

然后说一下解释性语言,比如java,所有的java代码都运行于虚拟机jvm上,是靠jvm来解释执行,jvm在这里也就充当了上面编译器的角色(只能说类似)。所有java代码可以直接跨平台执行,因为不同版本的jvm已经有人为我们做好了。

热心网友 时间:2023-10-18 17:45

你的代码如果移植性好的话,一段代码,在windows下编译后,在windows下运行;拿到linux下,重新编译,就可以在linux下运行,不是说你C语言编译器编出的可执行文件。而是不同平台的编译器。

热心网友 时间:2023-10-18 17:45

其实我一也不是很专业,在这里发言有mark的意思,等看高人答案。

我理解的是这个就好像是人类和大猩猩一样,同样的挥手,对人来说是友好,但是对大猩猩是骂人(笑话里的)。
不同的系统,对程序代码的解释是不同的,所以会出错吧。
就好像.net程序在没有.net framework库的时候就是在windows下也是打不开的。

等高人。

热心网友 时间:2023-10-18 17:44

没有这回事。
首先,C语言是编译型语言。同样的代码,使用windows下的编译器产生的可执行文件就只能在windows下运行,但是用linux下的编译器编译出来的可执行文件就可以在linux下面运行。因此跟你所处的环境有关,而跟C语言编译器本质上并没有太大的区别。
举个例子,比如gcc编译器,有windows版本,也有linux版本,用不同的版本编译,就能运行于不同的环境。

然后说一下解释性语言,比如java,所有的java代码都运行于虚拟机jvm上,是靠jvm来解释执行,jvm在这里也就充当了上面编译器的角色(只能说类似)。所有java代码可以直接跨平台执行,因为不同版本的jvm已经有人为我们做好了。

热心网友 时间:2023-10-18 17:45

你的代码如果移植性好的话,一段代码,在windows下编译后,在windows下运行;拿到linux下,重新编译,就可以在linux下运行,不是说你C语言编译器编出的可执行文件。而是不同平台的编译器。

热心网友 时间:2023-10-18 17:45

其实我一也不是很专业,在这里发言有mark的意思,等看高人答案。

我理解的是这个就好像是人类和大猩猩一样,同样的挥手,对人来说是友好,但是对大猩猩是骂人(笑话里的)。
不同的系统,对程序代码的解释是不同的,所以会出错吧。
就好像.net程序在没有.net framework库的时候就是在windows下也是打不开的。

等高人。

热心网友 时间:2023-10-18 17:44

没有这回事。
首先,C语言是编译型语言。同样的代码,使用windows下的编译器产生的可执行文件就只能在windows下运行,但是用linux下的编译器编译出来的可执行文件就可以在linux下面运行。因此跟你所处的环境有关,而跟C语言编译器本质上并没有太大的区别。
举个例子,比如gcc编译器,有windows版本,也有linux版本,用不同的版本编译,就能运行于不同的环境。

然后说一下解释性语言,比如java,所有的java代码都运行于虚拟机jvm上,是靠jvm来解释执行,jvm在这里也就充当了上面编译器的角色(只能说类似)。所有java代码可以直接跨平台执行,因为不同版本的jvm已经有人为我们做好了。

热心网友 时间:2023-10-18 17:44

没有这回事。
首先,C语言是编译型语言。同样的代码,使用windows下的编译器产生的可执行文件就只能在windows下运行,但是用linux下的编译器编译出来的可执行文件就可以在linux下面运行。因此跟你所处的环境有关,而跟C语言编译器本质上并没有太大的区别。
举个例子,比如gcc编译器,有windows版本,也有linux版本,用不同的版本编译,就能运行于不同的环境。

然后说一下解释性语言,比如java,所有的java代码都运行于虚拟机jvm上,是靠jvm来解释执行,jvm在这里也就充当了上面编译器的角色(只能说类似)。所有java代码可以直接跨平台执行,因为不同版本的jvm已经有人为我们做好了。

热心网友 时间:2023-10-18 17:45

你的代码如果移植性好的话,一段代码,在windows下编译后,在windows下运行;拿到linux下,重新编译,就可以在linux下运行,不是说你C语言编译器编出的可执行文件。而是不同平台的编译器。

热心网友 时间:2023-10-18 17:45

其实我一也不是很专业,在这里发言有mark的意思,等看高人答案。

我理解的是这个就好像是人类和大猩猩一样,同样的挥手,对人来说是友好,但是对大猩猩是骂人(笑话里的)。
不同的系统,对程序代码的解释是不同的,所以会出错吧。
就好像.net程序在没有.net framework库的时候就是在windows下也是打不开的。

等高人。

热心网友 时间:2023-10-18 17:45

你的代码如果移植性好的话,一段代码,在windows下编译后,在windows下运行;拿到linux下,重新编译,就可以在linux下运行,不是说你C语言编译器编出的可执行文件。而是不同平台的编译器。

热心网友 时间:2023-10-18 17:45

其实我一也不是很专业,在这里发言有mark的意思,等看高人答案。

我理解的是这个就好像是人类和大猩猩一样,同样的挥手,对人来说是友好,但是对大猩猩是骂人(笑话里的)。
不同的系统,对程序代码的解释是不同的,所以会出错吧。
就好像.net程序在没有.net framework库的时候就是在windows下也是打不开的。

等高人。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? C语言求助,在线等。 只有三亚的免税店是国内航班可以买的吗,其他都是国际航班才可以进入免税店购买是吗。 本来就是平刘海的怎样弄空气刘海教程 如何才能深一层的学习C语言?万分感谢~~朋友~~~ 求中国风纯音乐!还有典雅一些的钢琴曲! 空气刘海好打理吗? 厚齐刘海怎样变空气刘海教程 三角形空气刘海怎么弄(有齐刘海) 钢琴上面黑键怎么弹?两分钟教会你,黑键弹出中国风 装前置过滤器水会变小吗?怎么解决 谁有剪空气刘海的教程图片?? 是剪刘海的图片 不是烫卷的~ 前置过滤器选哪个品牌的哪个体积的对水压影响小?到底该怎么选择? 空气刘海,空气刘海适合什么脸型,空气刘海怎么剪教程 前置过滤器,影响自来水流速么,会起到阻挡水流压力的作用么,因为它的存在使家里的水流量变慢变小么? 怎样弄空气刘海??? 前置过滤器影响水压吗 如何给韩国的手机发短信?求有经验者解答~ 前置过滤器没有压力表,水压大时能冲坏前置过滤器吗? 格力前置过滤器对供水压力有要求吗? 手机自动保存的视频怎么删除 国内飞可以去免税店吗 给韩国手机发送短信时具体加什么号码? 我的朋友在韩国,他的手机号码是010-xxxx-xxxx,我想请问怎么给他发短信? 网页表单 形容“待遇”的词语有哪些? 乘坐国内航班的旅客能进免税店吗? fuck int. 时的同义词 中国怎么往韩国发短讯~韩国手机号码前面加什么,, 陈思圻中国风钢琴《锄禾日当午》 具体说说中国风的曲子?什么是中国风 中国给韩国怎么发短信? 形容照顾很好的成语 ck手表调对时间,为什么不走不动 我在榕树贷款里面没留卡号、一直显示放款中算借了吗? 形容“事业好”的成语有哪些? ck手表一会走一会不走是怎么搞得,才买没几天,前两天才换的电子。 各位大神求解 形容“效益好”的成语有哪些? ck手表秒针不动但是时间走得怎么回事 刚刚在榕树贷款借了钱,谁能告诉我多久能到账?不想等 ck手表k7627161长期不戴现在不走了怎么回事