什么叫做跨平台开发?c++可以在linux下进行开发而c#不行?或者说c#在linux下开发很难?

如题所述

跨平台概念是软件开发中一个重要的概念。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。
不是说C#不可以在Linux下开发,而是不可以编译后在Linux下运行。追问

那个IDE就是编译器?比如说vs2010是IDE,还是vs2010里面的一个c#开发器就是一个IDE?

追答

IDE的中文全称是:集成开发环境。

VS2010有些超出IDE的概念,是一个IDE大包,里面集成了多个开发环境,但你也可以认为他是一个IDE。
传统的说,VC是一个IDE,VB是一个IDE,Visual C#是一个IDE,后来是因为被微软集成了,没法拆开,变成了一个大个的IDE。
IDE包括了代码管理器、编译器、链接器和工程管理器的图形开发界面,不能说单个的编译器就是IDE。

C#就是微软弄出来的东西,Linux下不支持。可以跨平台开发的语言很多,最典型的是JAVA,而C/C++的跨平台开发需要选择合适的IDE并合理使用通用的库函数,这个在VS下面会很困难,一般跨平台开发不使用VS。

追问

那c#可以在linux下进行开发吗

是不是不行或者麻烦或者效率低?只有c++才可以?

追答

C#,当然可以在Linux下写代码(写任何代码都不分系统的),但程序无法编译,无法运行。
Linux下C/C++可以,比如使用CodeBlocks或者Qtk。

追问

也就是说离开了windows环境c#就不太好开发了

然后c和c++就没问题?

追答

可以这么理解。
C#就是windows上的,C/C++可以跨平台。

追问

你说的是c/c++跨平台开发吧

追答

不是所有的C/C++程序都可以跨平台,只是可以跨平台开发。

追问

但是c#跨平台开发都很困难?

追答

不是说C#不可以在Linux下开发,而是不可以编译后在Linux下运行。
C#就是微软弄出来的东西,Linux下不支持。
C#,当然可以在Linux下写代码(写任何代码都不分系统的),但程序无法编译,无法运行。
C#就是windows上的。

表达不清晰?还是你对“跨平台”完全没概念?一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-28
就是开发的程序,能够在不用平台中使用。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。由于.NET目前不是跨平台的。所有C#,在Linux下无法运行。追问

那个IDE就是编译器?比如说vs2010是IDE,还是vs2010里面的一个c#开发器就是一个IDE?

还有,那c#可以在linux下进行开发吗

是不是不太可能?只有c++才行?

追答

vs2010 就是IDE;
.net framework不是IDE,是微软的一个运行框架。基于此开发的程序,必须安装这东西。因为软件需要这东西提供相关接口方法。
因为微软没开发出来在Linux下的.net framework,所以在Linux无法开发C#。写了也没法编译。更没法运行。

相似回答