linuxc项目管理linuxc项目
c和linux的区别?
C和LinuxC基本上没有什么区别。
我们意义上的普通C,是标准ANSIC,是任何C编译器都应该遵循的C语言协议。
而LinuxC其实特指的是Linux上的GCC编译器,GCC编译器完全遵循ANSIC,并在此基础上又做了一些扩展,例如:
1)对ASM语法的支持
2)编译器支持内联函数
3)支持__attribute__机制
学习linux,要什么基础?要懂C语言吗,还是C和C加加?
1、一定的英文基础是必要的,需要了解C语言和C++。针对学习shell编程,及熟知各种Linux系统命令使用即可。如果有python或perl基础则更容易上手。
2、看书时要多做习题,一题一题的弄明白,要不书也白看。从一开始养成良好的编程习惯,怎么算好的你看书上的代码怎么写的。
3、关于数学,初中数学水平可以编程,小学甚至学前班也没什么不可以。另一方面数学博士编程的时候也不会嫌自己数学学的太多了。需要多少数学这跟你要做的东西很有关系,也影响到你学习的深入程度,工作中就影响你的代码质量。总的来说数学水平是越高越好,但并没有一个门槛,什么水平都可以学,就是质量差一些。
4、学习Linux内核开发。Linux的内核是由绝大部分的C语言和少部分汇编语言组成的。要学习Linux内核开发,必须要懂C语言,同时对操作系统原理需要有一定了解。
5、学习Linux平台上的软件开发。这部分包含很广,有各种各样的要,需要根据项目性质确定基础需求。
c语言可以做的项目?
1.
编写应用软件,Linux操作系统中的应用软件都是使用C语言编写的,这样的应用软件安全性非常高。
2.
编写系统软件和图形处理,C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。
3.
开发嵌入式设备,手机等消费类电子产品内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。
4.
开发游戏软件,利用C语言可以开发很多游戏。
到底怎么在Linux里编写c程序啊?
gccfirst.C-ofirst说明:
1>编译当前目录下、名字叫做first.C的c源文件;
2>在当前目录下、生成名字叫first(这个名字可以自己随便写、符合linux命名规则就行)的可执行程序;关于运行:用ls-l命令,可以看到当前目录下有一个绿色的文件、名字叫first,就是刚刚编译得到的文件;使用命令“./first”既可运行(无双引号、双引号是用来说明的);
Linux中怎么创建.c文件?
具体方法用以下的步骤就可以:
1>编译当前目录下、名字叫做first.C的c源文件;
2>在当前目录下、生成名字叫first(这个名字可以自己随便写、符合linux命名规则就行)的可执行程序;关于运行:用ls-l命令,可以看到当前目录下有一个绿色的文件、名字叫first,就是刚刚编译得到的文件;使用命令“./first”既可运行(无双引号、双引号是用来说明的);
陆迹惠滋: 如果是代码的组织结构的话,当然是分类,越细越好,对于编译一次就不动的模块,弄到一个组里.对于经常变化的,弄到一个组里. 如果是代码管理的话,用svn或git吧
端州区19467217962: 在linux 终端 下如何编译整个c项目 - ?
陆迹惠滋: linux终端下,编译C语言程序步骤为:采用vi进行源代码编写,编写完成后,:wq存盘退出,如:vi test.c 在命令行下,运行gcc编译程序,生成执行码,如:gcc -o test test.c-o 表示指明生成的执行码名称 运行编译后的执行码./test
端州区19467217962: 跪求一份完整的嵌入式Linux方面的C项目实例?
陆迹惠滋: 一定的基础,这些基础大概包括下面两点: 学过c语言,汇编; 对微控制器有一定了解. 一般理工类(计算机,自动化,电子类专业)的学生大三学比较合适.因为到了大三,一般学过了c语言及汇编,虽然大部分学生没有独立写过一个程序,...
端州区19467217962: linux C程序 - ?
陆迹惠滋: 22: if(fd0...
端州区19467217962: linux下的c/c++开发 - ?
陆迹惠滋: 我就是做LINUX下的C开发的.准确的说,LINUX下C才是主要的开发语言,但是写应用程序还是要用面向对象的,尤其是图形界面的,不如QT和X和GTK等等.下面说的必须要求你C语言学的很好而且会使用LINUX的情况下.LINUX常用命令要...
端州区19467217962: linux c 和 linux c ++ 有什么区别? 他们分别负责哪一模块的功能? - ?
陆迹惠滋: 1. 从C到C++,是一个从面向过程编程到面向对象编程的变化2. C++中仍然,而且经常采用C语言3. C语言比较节省内存,运行速度较快,常用于单片机、嵌入式等,但C++开发方便,代码重用率和模块化结构优秀4. 更多交流参考我空间文章.
端州区19467217962: 在linux命令界面下怎么进入C编译环境? - ?
陆迹惠滋: Linux下C程序的编辑,编译和运行以及调试 要使用的工具: 编辑:vim(vi) 编译和运行:gcc 调试:gdb 1. 安装很简单(以下是以在CentOS中安装为例): yum vim gcc gdb2. 使用vim编辑源文件 首先,打开终端练下手: vim hello.c3. (进入一般模式) 按下"i",进入编辑模式,在编辑模式下输入: #include <stdio.h> int main(){ printf("Hello, World!\n"); return 0; } 4. 输入完成,按"ESC"键,回到一般模式,然后按下":wq",即可保存并退出vim.
端州区19467217962: Linux redhat 与Linux C 从事哪些工作??
陆迹惠滋: 如果是学习linux系统的话,做系统管理,我想跟多是偏向linux的服务器管理的,谁要linux的网络方面是比较牛的.现在你应该是正在学一般的linux命令,如果你要往后更深的学linux,你就会接触到架构服务器,学架构服务器是非常有趣的,不过你最好把你的linux基础学好来~~~
端州区19467217962: linux的c编程?
陆迹惠滋: linux C编程跟ANSI89,ANSI99没啥区别,linux下的C主要是吸收了一些C++的特征,当然包括ANSC99 的一些特征; linux下的C库主要支持POSIX2.0标准,常用的glibc,嵌入式常用uclibc; linux下的C编译器主要为gcc,调试器为gdb,编辑器为vim; linux下的c代码有自己的风格:GNU风格,命名方式区别于匈牙利法; linux下的c有底层、上层之分,编程方法有较大区别,如底层栈空间有限等;
端州区19467217962: linux SVN版本库与项目管理方式?
陆迹惠滋: 推荐一个项目建立一个版本库,这样后续管理比较方便 要执行回滚操作的话,当然是一个项目一个版本库方便了,不会影响其它项目 要移植版本库的话,也是每个项目单独建库更方便,可以灵活控制哪个项目要移到其它的服务器上.要人为把一个版本库中的多个项目拆分开,那是极其麻烦痛苦的事情. 要为每个项目单独建库其实也很简单,只要用好“父版本库”就行了,配置好SVN服务器后,以后每次新建库都不必再修改配置文件,直接就能用.、 推荐使用Collabnet的SVN服务器端,尤其是最新的Edge版,基本安装完就能用,不需要复杂的配置,而且支持多个项目,还是免费的.