{eval=Array;=+count(Array);}
编译是将源代码编译成各种二进制档,形式多样,有作为于硬件交互的接口的,有作为设备运行时服务的,也有作为在调用特定功能是时使用的。Linux下常见使用gcc做编译,以最常见的例子,手机ROM在编译时就会用到在Linux下编译c。
linux和windows下面编译c没有什么区别。不同操作系统下面的c也没有区别。有区别的是lib库。除了标准c的函数,比如printf。其他很多函数在不同的操作系统是不同的。
在回答为什么要写linux上的编程。这个里面最主要的原因是开源社区里面的大多数项目都是基于linux开发的。如果希望在windows下面运行,需要做很多额外的工作。如果你就是要在windows下面做,你可以看看MinGW。
linux下c编程与windows的不同表现在
1. 项目管理的方法不同:一般Windows都是用的Visual Studio。linux一般用authconf或者cmake
2. 编译器不同:linux下面是gcc。windows用的是windows sdk
3. 文件系统的不同:windows里面没有linux里面的文件权限的那套。而是另外一套管理权限的方法。
4. 操作系统配置:linux使用虚拟文件系统。windows使用注册表
5. 进程和线程管理。
6. 网络socket:windows好像支持多种socket接口。但是并不是都和linux兼容。
7. 图形界面:windows是一套。但是linux里面可以基于xorg,或者gtk qt。这些都有不同的接口创建窗口。
8. 包含但是不限于以上的各个方面。
最后总结一下。linux编译c程序本身没有用。但是会编译linux c程序会为你打开一盏通往开源社区的大门。当然这个不是唯一的开门方法。因为社区的很多代码并不是c写的。
0
回答0
回答2
回答10
回答0
回答0
回答10
回答0
回答0
回答10
回答