WINDOWS下与LINUX下写C程序的区别
要开始编程了,先熟悉下工具,查到的以下资料,有的是说系统区别,有的是说编程区别:
1、如果没有涉及系统独有的库函数或者编程方法(即只用符合ANSI C标准的代码和方法),就没有区别。
如果涉及到系统编程,二者有所区别,主要是库函数有所不同,而且文件系统不同、对某些函数的执行方式不同。
载自 http://zhidao.baidu.com/question/48300872.html?fr=ala0
2、1。系统平台不一样
底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,而windows。。。
2。编译器环境不一样
linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如 emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常强大的,个人认为较win下的好
尽管win下地mingw,devcpp集成了gcc,但是搞的总让人不爽~,gcc对标准的支持是相当的好
windows的API比linux的更加友好一点。比如select和fd_set,比如WaitForObject和CreateEvent系列函数。
windows的API对多线程的支持比较好。比如critical section。
linux的进程间通讯做得比较好。APC调用简单高效。
linux的TCP stack比windows的更加高效。
linux的memcpy和strcpy等API实现比windows的更高效(同样的汇编结果,linux就是执行更快)。
linux的动态库体系比windows的动态库体系更好(没有动态库边界,支持版本管理避免dll hell)。
摘自http://topic.csdn.net/t/20061029/12/5117137.html
3、
WINDOWS下与LINUX下写C程序的区别相关推荐
- Socket程序从windows移植到linux下需要注意的
)头文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in. ...
- Socket程序从Windows移植到Linux下的一些注意事项
关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没 ...
- 在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
原文:https://jingyan.baidu.com/article/c33e3f48d1360fea15cbb5c9.html win10组策略中设置在开关机时运行的脚本 分步阅读 win10组 ...
- Windows下及linux下PVM并行计算平台的搭建
Windows下及linux下PVM并行计算平台的搭建 Windows98下PVM的构建: 1.到http://www.csm.ornl.gov/pvm/网站下载PVM 3.4.3 Installsh ...
- xming+putty在windows下远程linux主机图形界面程序及putty乱码解决
一.原理 Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Server来负责各个程序与显示器.键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协 ...
- linux下安装codeblocks及写完程序之后编译成功但无法运行的原因
一:在软件中心输入codeblocks,然后点击安装,等着装完就行了. 再按ctrl+alt+t 打开终端 输入 sudo apt-get install gcc 而后再输入sudo apt-get ...
- Python安装(Windows下安装/Linux下安装)
1.准备工作 1.1.运行环境 课程中:Windows下的运行环境 1.2.Python是什么 (1)Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1 ...
- windows下,linux下c++生成文件夹
windows下方法 方法1:使用system()函数调用 mkdir 命令 代码如下 #include <string> using namespace std;int main() { ...
- 把windows装到linux下,如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10?
原标题:如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10? Windows 10凭借大受欢迎的WSL(Windows Subsystem for L ...
- linux windows 结构体,Linux下C语言——结构体对齐
结构体对齐的步骤: 1.结构体各成员对齐 2.整个结构体圆整 结构体对齐的特定对齐值: 1.自身对齐值: 自身对齐值就是结构体变量里每个成员的自身大小; 2.指定对齐值: 指定对齐值是由宏#pragm ...
最新文章
- 高德地图API路径规划结果清除
- DataGrid多行数据的展示和编辑(6)
- javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框
- 关闭sublime3自动更新(要输入license才会奏效)
- C# 使用printDocument1.Print打印时不显示 正在打印对话框(里面还有一个讨厌的取消按钮)...
- [Lydsy1805月赛] 对称数
- 求10 翻译c语言,求助:谁能帮我翻译下最基础的C语言,我是新手,谢谢了!
- DBA生存警示:防范频发的数据误删除操作
- fast rcnn 论文解读(附代码链接)
- 学习《Python核心编程》做一下知识点提要,方便复习(二)
- 内容范围:正态分布,泊松分布,多项分布,二项分布,伯努利分布
- 《JAVA程序设计教程(第7版)英文版》pdf 附下载链接
- 最新收藏:8个临时邮箱平台,24小时邮箱,10分钟邮箱 ,免费在线接收邮件非常不错,推荐给有需要的人!
- 吉他入门教程之如何练习演奏技巧—即兴演奏(下)
- 微信摇一摇抽奖的H5制作思路
- typename的两个意思
- 票房拐点之后的影院并购,继续“小而频”还是大洗牌
- 教你如何使用闲鱼引流
- bugku 细心的大象
- Aid Learning更换壁纸