linux下的c语言编程什么意思?

作者&投稿:衡视 (若有异议请与网页底部的电邮联系)
linux下的c语言编程和windows下的c语言编程有什么区别~

函数库的区别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的功能是非常强大的,个人认为较win下的好
尽管win下地mingw,devcpp集成了gcc,但是搞的总让人不爽~,gcc对标准的支持是相当的好

3。针对人群不一样
win下主要还是面向商业化的开发,而绝大多数的编程爱好者则喜欢属于自己开阔自由的系统下编程,不愿意禁锢在windows下(MS)的包围中
4。发展方向不一样。
OpenSource的思想已经在linux这片净土开花,参见GPL....。找资料方便,源代码公开,可以体验开发的乐趣
win下,ms逐步把一批开发人员束缚在它自己的系统里面,开发环境越来越傻瓜,这能不能叫人性化呢?搞到最后。。。可能越走越远~
5。版权问题
win下的好多好多东西都涉及到版权问题,linux的free软件虽然是开放软件,不过好多好多都是免费用于商业化的。。。当然有的需要开发源代码,好多也不需要~

C++的区别也差不多

  一、工具的使用
  1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。
  2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。
  3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。
  4、掌握svn/cvs的基本用法。这是linux,也是开源社区最常用的版本管理系统。可以去试着参加sourceforge上的一些开源项目。
  二、linux/unix系统调用与标准C库
  系统调用应用软件与操作系统的接口,其重要性自然不用说,一定要掌握。推荐学习资料为steven先生的UNIX环境高级编程(简称APUE)。
  三、库的学习
  无论是在哪个平台做软件开发,对于库的学习都很重要,linux下的开发库很多,我主要介绍一下我常常用到的一些库。
  1、glib库
  glib 库是gtk+和gnome的基础库,并具是跨平台的,在linux、unix和windows下都可以用。glib库对于linux平台开发的影响就像 MFC对windows平台开发的影响一样,很多开源项目都大量的使用了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat.因为glib库自带有基本的数据结构实现,所以在学习glib库的时候可以顺便学习一下基本的数据结构(包括链表、树、队列和hash表)。
  2、libxml库
  libxml是linux平台下解析XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,所以也有必要学习一下。
  3、readline库
  readline 库是bash shell用的库,如果要开发命令行程序,那么使用readline库可以减少很多工作量,比如bash里的命令行自动补全,在readline里就已经有实现,当然你也可以用自己的实现替代库的行为。readline库有很多网站介绍的,只要google一下readline就可以找到一堆了。
  4、curses库
  curses 库以前是vi程序的一部分,后来从vi里提取出来成为一个独立的库。curses库对于编写终端相关的程序特别有用,比如要在终端某一行某一列定位输出,改变终端字体的颜色和终端模式。linux下的curses库用的是GNU实现的ncurses(new curses的意思)。
  5、gtk+和KDE库
  这两个库是开发GUI应用程序的基础库,现在linux下的大部份GUI程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。
  四、网络的学习

就是指linux环境下的C语言编程。linux编程环境与windows差异很大,但若仅仅是要学习C语言的话,用哪种编程环境并没有什么分别,应根据自己的需要来选择。
VC和TC是不同厂商推出的C语言编译器,对标准的支持以及编译质量都会有些差异。
目前这几年,大学机房大多是用VC++6.0,很多公司使用的也是VC++6.0或VS2003 。
如果是要学习C语言,并且是win7系统的话,可以使用dev C++ 、codeblocks等作为编译器,如果是做windows开发,可以考虑微软的VS2010,VS2008等开发环境,如果是要学习linux下的C开发,最好还是装个linux系统来学习。

不合适
有些库没有 有些实现不同
装个虚拟机

不适合,得装linux系统

linux是个操作系统
在这个系统下用c编程,
所以你要装一个Linux系统或者一个虚拟机软件

是C语言在Linux操作系统环境下编程,一般用GCC


linux执行c文件linux执行c文件
linux终端下如何进行C语言编译?1、进入linux系统,创建C文件“vimtest.c”同时进入vim编辑界面,也可以利用指令“touchtest.c”创建后,然后“vimtest.c”进入vim编辑界面。2、vim编辑界面,由“ESC”建来切换三种模式,一般模式:在Linux终端中输入“vim文件名”就进入了一般模式,但不能输入文字。编辑...

linux使用gcc编译c语言程序linux使用gcc
gcca.o-oa程序运行:.\/ahello编辑本段GCC编译简单例子编写如下代码:#includestdio.h>intmain(){printf("hello,world!n");}执行情况如下:gcc-Ehello.c-ohello.igcc-Shello.i-ohello.sgcc-chello.s-ohello.ogcchello.c-ohello.\/hellohello,world!linux下怎么安装gcc?1、在Linux环境下只要能链...

linux编译c语言命令linux编译c语言
我的:gcc-ctest.c-oa.out编译 .\/a.out运行 cmd能运行c语言吗?能够运行,就是需要下载一个C\/C++编译器,然后配置一下环境变量,之后就能在cmd窗口中编译运行C程序了,整个过程其实和Linux环境下编译运行C语言程序差不多。当然,在CMD窗口编译、运行程序是一种比较老的方法了,现如今有很多的IDE可...

怎样在Linux下编程?需要什么技术?
在Linux下,C语言的编辑器为vim。但是想要在vim上编写代码,就需要了解vim基本命令的使用,因为vim的使用使用vim命令来进行交互的。当我们熟悉了vim命令的使用后,我们就可以自由自在地在Linux下编写我们的C语言代码啦,然后用gcc编译器编译我们写好C语言代码的文件,就可以得到可执行程序,运行可执行程序,就可以看到输出结果...

怎么在linux中编写c语言程序
首先需要有一个安装好gcc的Linux系统,然后进行代码的编写进行测试演示 工具:Ubuntu12.04 步骤 进入Linux系统后,启动一个shell命令终端,在Ubuntu的三键启动终端方法是同时按下Ctrl键+Alt键+t 启动后如下图所示:在终端下敲入命令 gedit helloworld.c 后按下回车键。这个命令会用gedit软件打开文件名为...

Linux操作系统中默认安装的C语言编译系统是
Linux操作系统中默认安装的C语言编译系统是GCC(GNU Compiler Collection),是Linux下最常用的C语言编译器,是GNU项目中符合ANSI,C标准的编译系统,能够编译用C、Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula,3和Ada等。C语言的标准 1.1 K...

linux系统开发用什么语言linux开发用什么语言
android是基于linux的开源操作系统。linux是使用标准C语言开发的操作系统。android底层驱动以及操作系统内核使用C语言以及汇编开发。android操作系统本身是使用Java开发,并使用JNI调用本地的C语言库,实现操作系统底层调度。android应用是使用Java开发;同时也可以使用C\/C++native开发,但是多数时候不用用到C。所以...

linux下的C语言编程与windows下的C语言编程都是同一种语言吗?从语法上...
没有区别,C语言是有标准的,叫做C语言的必须符合国际标准。区别在于Windows通过头文件windows.h提供的Windows API函数,而Linux则提供了它自己的函数。基本的C库函数,如stdio.h,string.h等也是标准化的,所有C编译器都必须提供这些函数,典型的如printf, strcpy等。问题是在于,如果你要调用系统功能,...

linux用什么语言开发linux用什么语言
在linux里不同的领域用不同的开发语言:1.接近系统的软件开发必然是C,因为linux是C语言开发的;2.系统关联不大的应用程序开发可以用C或C++;3.动态网页方面可以用perl或python脚本语言或java或php;4.日常管理上,当然是bash;5.做GUI界面开发的话,很多人用GTK,也有很多人用Qt。当然也有一些其他新...

怎样学习在linux操作系统下用C语言编程
Linux下C语言编程基础知识:1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,char **argv) { printf("Hello Linuxn"); } 要编译这个程序,我们只要在命令行...

贵阳市13239212647: linux下的c语言编程什么意思? -
仝饲左金: 不合适 有些库没有 有些实现不同 装个虚拟机

贵阳市13239212647: 什么是Linux下的编程??想初步了解下. -
仝饲左金: 只针对c语言来说,在什么平台上编程都一样,因为c语言本身就有跨平台的特性. windows上有c的编译器,linux下也有自己的编译器,常用的是gcc.另外linux里有一种叫系统编程的东西,是由linux提供一些系统调用(函数),然后开发一些应用,就像windows也提供一些api一样,找本书了解一下吧 http://wenku.baidu.com/view/27fc7d4233687e21af45a9bc.html

贵阳市13239212647: 在Linux系统中,如何运行一个C语言程序? -
仝饲左金: 我不太明白你说的是什么意思,Linux下的C编程一般是通过gcc实现的. 例如,创建了一个hello.c文本,在文本中写入 #include <stdio.h>int main(void){printf(“hello world!!”);return 0;}然后在终端输入$ gcc –o hello hello.c$ /tmp/hello 注:hello.c文件放在/tmp目录下,通过gcc -o hello hello.c命令生成一个hello文件,它是一个可执行文件,然后直接执行,就可以运行该程序了.

贵阳市13239212647: Linux下的C语言编程和window下的有何不同 -
仝饲左金: 没有区别,C语言是有标准的,叫做C语言的必须符合国际标准.区别在于Windows通过头文件windows.h提供的Windows API函数,而Linux则提供了它自己的函数.基本的C库函数,如stdio.h,string.h等也是标准化的,所有C编译器都必须提供这些函数,典型的如printf, strcpy等.问题是在于,如果你要调用系统功能,比如在Windows下,则必须通过Windows API来实现,因此,这部分代码就不会和Linux下兼容.

贵阳市13239212647: linux下的c语言编程和windows下的c语言编程有什么区别 -
仝饲左金: 函数库的区别linux下的C函数库和windows下的函数库系统调用的机制不一样 Glibc包含了主要的C库.这个库提供了基本例程,用于分配内存、搜索目录、打开关闭文件、读写文件、字串处理、模式匹配、数学计算等等.所说的机制不一样不单...

贵阳市13239212647: “能在linux上使用的编程语言”是什么意思? -
仝饲左金: 能在linux上使用的编程语言 要么是早期为unix类系统开发的,比如c/ ++,object-c,matlab,perl,hdl等,这些语言一般能直接在linux上使用,后来被移植到windows上 要么是后来兴起的开放式的编程语言,比如python,java,php等,它们在开发初期就具有跨平台性,所以*nix/windows都能用 还有些微软自己开发的比如c#,一开始只能在windows上使用,现在已经移植到linux,即mono项目

贵阳市13239212647: 通常说的linux下的C开发指的是C还是VC++ -
仝饲左金: 是C 为什么不是C++,因为C++的性能相对C来说要差,而且在系统开发unix下几乎没有用过C++.C++只是偶尔用于开发应用程序才使用的,效率相对于C低很多. 不知道有没有解释到您的疑问.

贵阳市13239212647: linux下的c语言编程和windows下的c语言编程有什么区别 -
仝饲左金: 语言本身差别不大.主要主要是和系统交互的时候不同.一个是Linux的POSIX接口,一个是Windows的Win32API.Linux下的接口因为源自UNIX,有很多API明显是C库的风格,风格比较老旧.但是Win32API风格更现代、更高级一些.比如Linux下fork/exec、Windows下CreateProcess.而且Windows的API提供很多图形界面的相关功能,比如支持窗口间操作.Linux下需要单独的GUI库比如GTK+等等.

贵阳市13239212647: Linux下的C编程和Windows下有什么区别?越详细越好,谢谢...... -
仝饲左金: Linux 简单的说跟 Windows 一样是一种操作系统,只是两者之间的使用方法和习惯有所区别.具体的区别其实很大,不过已经不是能在这里说清楚的事情了. 对于 C 编程来说,他们最大的区别就是提供给你的系统相关的特性不一样.这个导致...

贵阳市13239212647: linux c与普通的c语言有什么不一样? -
仝饲左金: C和Linux C基本上没有什么区别. 我们意义上的普通C,是标准ANSI C,是任何C编译器都应该遵循的C语言协议. 而Linux C其实特指的是Linux上的GCC编译器,GCC编译器完全遵循ANSI C,并在此基础上又做了一些扩展,例如: 1)对ASM语法的支持 2)编译器支持内联函数 3)支持__attribute__机制

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网