{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

linux下编译c或者c++有什么用吗?

selfimprselfimpr 回答0 收藏1
收藏问题

2条回答

陆斌

陆斌

回答于2022-06-28 10:05

编译是将源代码编译成各种二进制档,形式多样,有作为于硬件交互的接口的,有作为设备运行时服务的,也有作为在调用特定功能是时使用的。Linux下常见使用gcc做编译,以最常见的例子,手机ROM在编译时就会用到在Linux下编译c。

评论0 赞同0
  •  加载中...
darryrzhong

darryrzhong

回答于2022-06-28 10:05

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
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<