linux c++与windows c++有什么区别
2个回答
2016-07-14 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
函数库的区别linux下的C函数库和windows下的函数库系统调用的机制不一样Glibc包含了主要的C库。这个库提供了基本例程,用于分配内存、搜索目录、打开关闭文件、读写文件、字串处理、模式匹配、数学计算等等。所说的机制不一样不单是指中断号的问题,中断号也是通过input参数和output把函数地址和输出地址定位在寄存器的,那些函数在windows和linux下的实现应该是不一样的,就拿文件系统来说,ext3和fat32的怎么可能一样.还有mm内存管理,都是不一样的.中断还是属于硬件层的,X86上的应该都差不多,但操作系统层的实现就大不相同了。
其他区别:
1、系统平台不一样
底层开发就涉及到了系统内核的问题,对于linux来说,可以知道里面是什么结构,而windows则不然。
2、编译器环境不一样
linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如 emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常强大的,gcc对标准的支持是相当的好。
3、针对人群不一样
win下主要还是面向商业化的开发,而绝大多数的编程爱好者则喜欢属于自己开阔自由的系统下编程,不愿意禁锢在windows下(MS)的包围中
4、发展方向不一样。
OpenSource的思想已经在linux这片净土开花找资料方便,源代码公开,可以体验开发的乐趣win下,ms逐步把一批开发人员束缚在它自己的系统里面。
5、版权问题
win下的好多东西都涉及到版权问题,linux的free软件虽然是开放软件,不过好多都是免费用于商业化的。
其他区别:
1、系统平台不一样
底层开发就涉及到了系统内核的问题,对于linux来说,可以知道里面是什么结构,而windows则不然。
2、编译器环境不一样
linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如 emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常强大的,gcc对标准的支持是相当的好。
3、针对人群不一样
win下主要还是面向商业化的开发,而绝大多数的编程爱好者则喜欢属于自己开阔自由的系统下编程,不愿意禁锢在windows下(MS)的包围中
4、发展方向不一样。
OpenSource的思想已经在linux这片净土开花找资料方便,源代码公开,可以体验开发的乐趣win下,ms逐步把一批开发人员束缚在它自己的系统里面。
5、版权问题
win下的好多东西都涉及到版权问题,linux的free软件虽然是开放软件,不过好多都是免费用于商业化的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询