inux下用C,C/C++和Windows下用C,C/C++有什么区别? linux下用C,C/C++和Windows下用C,C/C++有什么区别
inux下用C,C/C++和Windows下用C,C/C++有什么区别?linux下用C,C/C++和Windows下用C,C/C++有什么区别?...
inux下用C,C/C++和Windows下用C,C/C++有什么区别? linux下用C,C/C++和Windows下用C,C/C++有什么区别?
展开
1个回答
展开全部
c、c++甚至java所有这些东西都仅仅只是语言,用它们写出来的东西叫做源代码。
源代码机器是不能够运行的,所以需要通过编译器这个软件来把源代码编译成机器语言,也就是应用程序。现在的应用程序都是需要调用操作系统的
borland的turbo
c、Micsoft的c编译器等等,在linux和unix平台下用通常用的是gcc或者CC,当然这些都是c语言的编译器。
的编译器生成的应用程序在linux下可用。都是一样的c源代码,当然,前提时你没有调用操作系统的api,如果你调用了操作系统特有的api,那么就只
能在这个操作系统上面编译才可以的。
inux下的c主要在linux而不在c。
也就是说需要你开发的c语言能够在linux下运行,那么就会用到linux操作系统特有的一些系统调用。
一些简单的程序调用c提供的函数库就足够了,但是要做出功能强大的应用程序,就必须借助操作系统提供的api,所以,linux下的c开发主要是要求你要掌握linux系统,包括它的运行机制,可用api,一些操作模式等等。
api:Application Programming Interface,应用程序接口。
linux :库 编辑器 编译器 都是分别安装的 运用灵活
windows: 一般是集成开发环境,包含了上述东西
c都有个标准库,那个是一样的,其他的就不一定一样了,linux下的库可以等你需要时再安装进系统,还有相关文档说明
linux下有c++的
其实linux下有个很强大的glibc库,他将c重新封装,直接可以用c进行面向对象的开发
类封装,函数重载,继承,派生,多态之类的编程思想及语法都是一样的。头文件是一样的,标准库的函数的声明和用法都是一样的,但是标准库函数的实现就不一样了,这就是平台差异的体现。
源代码机器是不能够运行的,所以需要通过编译器这个软件来把源代码编译成机器语言,也就是应用程序。现在的应用程序都是需要调用操作系统的
borland的turbo
c、Micsoft的c编译器等等,在linux和unix平台下用通常用的是gcc或者CC,当然这些都是c语言的编译器。
的编译器生成的应用程序在linux下可用。都是一样的c源代码,当然,前提时你没有调用操作系统的api,如果你调用了操作系统特有的api,那么就只
能在这个操作系统上面编译才可以的。
inux下的c主要在linux而不在c。
也就是说需要你开发的c语言能够在linux下运行,那么就会用到linux操作系统特有的一些系统调用。
一些简单的程序调用c提供的函数库就足够了,但是要做出功能强大的应用程序,就必须借助操作系统提供的api,所以,linux下的c开发主要是要求你要掌握linux系统,包括它的运行机制,可用api,一些操作模式等等。
api:Application Programming Interface,应用程序接口。
linux :库 编辑器 编译器 都是分别安装的 运用灵活
windows: 一般是集成开发环境,包含了上述东西
c都有个标准库,那个是一样的,其他的就不一定一样了,linux下的库可以等你需要时再安装进系统,还有相关文档说明
linux下有c++的
其实linux下有个很强大的glibc库,他将c重新封装,直接可以用c进行面向对象的开发
类封装,函数重载,继承,派生,多态之类的编程思想及语法都是一样的。头文件是一样的,标准库的函数的声明和用法都是一样的,但是标准库函数的实现就不一样了,这就是平台差异的体现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询