linuxc语言开发环境
⑴ 在linux下如何开发C程序
在Linux开发环境下,GCC是进行C程序开发不可缺少的编译工具。GCC是GNU C Compile的缩写,是GNU/Linux系统下的标准C编译器。虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器。《linux就该这么学》非常值得您一看。Linux平台下C程序开发步骤如下:
1.利用编辑器把程序的源代码编写到一个文本文件中。
比如编辑test.c程序内容如下:
/*这是一个测试程序*/
#include<stdio.h>
int main(void)
{
printf("Hello Linux!");
}
2.用C编译器GCC编译连接,生成可执行文件。
$gcc test.c
编译完成后,GCC会创建一个名为a.out的文件。如果想要指定输出文件,可以使用选项-o,命令如下所示:
$gcc-o test1 test.c
这时可执行文件名就变为test1,而不是a.out。
3.用C调试器调试程序。
4.运行该可执行文件。 在此例中运行的文件是:
$./a.out 或者 test1
结果将得出:
Hello Linux!
除了编译器外,Linux还提供了调试工具GDB和程序自动维护工具Make等支持c语言编程的辅助工具。如果想要了解GCC的所有使用说明,使用以下命令:
$man gcc
⑵ Linux环境下学C语言开发要学些什么
要看你在哪个行业,做什么了。
开发应用程序的,其实就是C语言了,熟悉linux环境,精通C语言,熟悉数据库开发,oracle比较常用。对tcp/ip、消息队列和共享内存有一定的了解,多进程、多线程也有一定的认识。
如果和硬件有点关系的,那么去熟悉嵌入式开发,熟悉熟悉linux的内核等比较底层的东西。
shell其实当兴趣来学,在实际应用中不一定要用。只是用shell有时候能比较方便的实现很多功能,不一定用C程序实现。会一般使用即可,不需要精通。
⑶ Linux下的c语言集成开发环境是什么
你想想,
你的操作系统用的是linux,
理所当然,
驱动程序就应该开发适合linux操作系统的了,
你第一个问题就解决了.
第二个嘛,
也很简单,
你想想,
电脑是如何识别硬件的,
是通过操作系统,
也就是linux,
操作系统调用linux内核程序,
然后内核找到相应的硬件设备并对其进行操作,
简单的来说,
linux内核相当于操作系统与硬件设备的一个接口.
⑷ 怎么在Redhat linux下搭建C编程环境
要想在Linux下进行C语言编程,首先得搭建好一个编程环境。这里分别说明一下几个非常有用的软件包。
如果你对Linux下软件安装方法还不清楚,请参考文章“Linux下软件安装方法总结”http://zhoulifa.bokee.com/5444771.html
1、gcc
要进行C语言编程,首先得有个C语言的编译器,Linux下常用的是GNU C Compiler gcc。
gcc软件是用来提供默认值的。从Depends可以看出要gcc真正工作必须有对应的cpp和gcc版本。
比如cpp-4.1和gcc-4.1、cpp-3.3和gcc-3.4
2、gcc-*
3、cpp
gcc要进行程序编译,首先需要进行一个预编译过程。该过程对程序源代码进行预处理。
4、cpp-*
5、libgcc1
gcc还依赖于libgcc1这个软件包。libgcc1是用于gcc软件自身的必须组件。
6、libc6
C语言程序要能够运行,需要一些运行时库文件和一些库文件操作命令。libc6这个软件包就是用来提供这些的。这个软件包几乎是Linux系统自带的,因为所有C程序的运行都离不开此软件包。
7、binutils
程序从源代码到可执行程序的过程中,必然需要一些工具来辅助完成。binutils软件包就是提供一些工具的
这个软件包提供下面这些非常有用的命令:
/usr/bin/size # 显示每个目标文件或归档文件的章节大小和总的大小
/usr/bin/objmp # 显示目标文件的信息
/usr/bin/ar # 归档文件管理工具,可以创建、修改或打开一个归档文件
/usr/bin/strings # 显示一个文件中的可打印字符串,比如文本文件的全部或目标文件里的字符串
/usr/bin/ranlib # 产生归档文件的索引
/usr/bin/obj # 复制或转换目标文件
/usr/bin/addr2line # 把一个地址信息转换为文件名和行号
/usr/bin/readelf # 显示 ELF 文件信息, ELF 文件格式即 Linux 目前流行的可执行文件格式
/usr/bin/nm # 显示目标文件里的符号
/usr/bin/strip # 去除目标文件里的符号
/usr/bin/c++filt # 识别 C++ 和 Java 符号
/usr/bin/as # GNU 汇编工具
/usr/bin/gprof #
/usr/bin/ld # GNU 链接工具
8、locales
这个软件包提供本地语言环境支持
虽然上面列了这么多必需的软件包,但实际上因为他们之间有依赖关系,所以在安装完系统后我们只需要输入下面一个命令:
apt-get install gcc
系统就会自动帮忙把这些软件包安装上。
9、libc6-dev
我们要进行软件开发,必然需要一些库文件和头文件,在Linux常用的就是GNU的C语言库libc,要安装开发工具必须安装这个libc6-dev软件包
11、glibc-doc-reference
理由同上,编程人员最喜欢的参考手册就是这个软件包了,可以称为Linux下C语言编程参考。
此参考手册有html和info两种格式,你可以用浏览器打开/usr/share/doc/glibc-doc-reference/html目录下的手册一页页看。把这里每个网页一点点看完了学会了基本上没有搞不定的问题了。
12、manpages-dev
在编程的过程中有时会记不得某个函数的用法,通常这时查man手册是比较快的,所以把这个manpages-dev软件包安装上。想要看某个函数的用法就man它。
这个软件包提供系统调用和库函数的在线手册。
13、make
在进行大项目时,通常我们的程序可能是由很多源文件组成的,各个源文件生成自己的目标文件,多个目标文件才链接形成一个新的目标文件或可执行程序。
在某个源文件发生变化时,我们只需要按照这种依赖关系运行各命令重新生成程序即可,而不需要对所有源文件重新编译。哪个该重新编译呢?可以让make程序帮忙 维护
14、make-doc
要运行make工具,先得学会怎么用它吧?看这个软件包提供的文档就行了。
安装好这个软件包后,用浏览器打开/usr/share/doc/make-doc/make.html文档开始学习make的用法吧。
15、gdb
编写程序必然需要调试,在Linux常用的程序调试工具是gdb
16、gdb-doc
有了上面的gdb程序调试工具了,怎么学会使用它呢?安装这个软件包gdb-doc,即gdb的文档
安装好软件后就可以通过电脑上的文档自学gdb的使用了。
17、编辑器
要编写C程序,总得有个编辑工具吧?Linux下这类工具相当多,关键在于熟练掌握一种。
比如文本界面的编辑器vi, vim, emacs等
比如图形界面的编辑器gedit, kate, kwrite等
又比如IDE环境的:anjuta, eclipse, kdevelop等
选择一个自己习惯的熟练使用起来就行了。
这些只是基本的Linux下C编程环境必须的软件包。如果这些熟练掌握了,可以试试下面这些软件包:
autoconf, automake1.9, libtool, flex, bison
当然还有对应的文档用于自学。
甚至可以试试IDE环境下其它语言编程,比如gtk, qt等
⑸ 请问如何在linux下搭建c语言开发环境
一般需要安装二进制工具如 as objmp ar strip
编译器 gcc g++
连接器 ld
c/c++标准库的头文件
有的还可能需要c/c++标准库的静态链接版本.a
一般以上这些东西会合在一起叫工具链
你用什么发行版的linux 一般rh ubuntu之类的 用yum/apt-get直接安装gcc就好了
⑹ 为什么大多数C语言开发环境选择linux呢
因为linux是开源的
windows不开源
我们不知道windows有没有在后台盗取我们的信息
所以很多企业不敢用windows平台
嵌入式要用到linux
⑺ linux下有没有像turbo c那样的字符界面下的c语言开发环境
vim是一个编辑器,能编译很多语言,也支持语法高亮,自动缩进等功能,不过他只是个编辑器,只能编辑代码,没有turbo
c所带的编译连接功能,对鼠标的支持也不太好,比如说保存,退出了都是靠敲命令。如果要编译文件需要其他编译器,linux最常用的就是gcc,命令行式的编译器。如果需要调试的话还需要另外的调试工具,常用的是gdb。
还有个编辑器就是gedit,对鼠标支持比较好。但也没有编译功能。
还有eclipse,可以支持c的,这是个IDE(就是像VC那样的集成开发环境),里面继承了编译连接调试工具。功能更多,什么自动对齐,缩进,括号匹配,可视化调试很方便。
⑻ 如何在linux下搭建c语言编程环境
放哪里都可以,进到文件所放路径,用gcc编译器编译。如:gcc -o test test.c 就是说把test.c文件编译链接生成test可执行程序。然后再命令:./test linux下“。/”表示运行
⑼ linux系统能够编写c语言吗
可以打开一个终端,键入gcc --version。 如果可以看到gcc的版本号,则说明可以编译。否则需要手动安装。
要编译C语言程序,一般的命令为:
gcc <C_FILES> -o <TARGETFILE> <OPTIONS> -I<INCLUE_PATH>
C_FILES: 需要编译的源文件列表,如果有多个,用空格分隔。
TARGETFILE:要生成的目标文件。
OPTIONS:编译选项列表,具体可以通过man gcc查看。
INCLUE_PATH:自定义头文件路径,如果有多个,每个路径前面都要加-I。