linux怎么写c语言
1. 关于linux下的c语言编程
从你的提问来看,概念比较混乱:
1.为什么要使用make?你vim了makefile/Makefile档案吗?
2.cd make是转到“make”目录(linux中惯用,相当于windows下的文件夹),你都没建立“make”目录,自然找不到了。
针对你目前的情况,你可以:
1.基础
这里不需要用make
gcc -c main.c
gcc -c f1.c
gcc -c f2.c
gcc -o main main.o f1.o f2.o
(如果调用了外部函数,记得加上-lm。这个应该不需要多说吧。。。)
然后./main就可以得到你要的结果了
2.进阶
vim makefile
内容如下:
main: main.o f1.o f2.o
gcc -o main main.o f1.o f2.o
(第二行的 gcc 之前是 按键产生的空白,应该不需要我多解释吧。。。)
保存退出,再用make去看看吧。
2. 想在LINUX下学习C语言,该如何开始
一、工具篇“公欲善其事,必先利其器”。
编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具。 1、操作系统 在UNIX或Linux系统中学习C很方便,所以在开始您的学习旅程前请先选择一个UNIX或Linux操作系统,目前可供个人免费使用的UNIX或Linux系统有FreeBSD、RedHat Linux、SUSE Linux等,而且在安装包中还提供很多实用的工具,如:gcc, make等。
如果您一直使用Windows,身边又没有多余的机器安装UNIX,则可以使用VMware,通过VMware安装虚拟系统。 2、编译工具 目前绝大多数Unix或Lnux系统都提供CC或GCC编译器,最简单的cc命令格式如下: cc -o hello hello.c 在unix shell环境中敲入上面的代码会将hello.c程序编译成可执行文件hello。
3、make工具 如 GNU make、System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同。 大部分UNIX和Linux程序都是通过运行make来编译的。
make工具会读取一个包含指令的文件(这个文件的名字通常都是 makefile 或 Makefile,不过后文中我们统一称之为 “makefile”),并执行各种操作来编译程序。 4、调试工具 最简单的调试工具:为你的程序添加打印语句,在你对程序的运行机制有了一定的了解后,你可以实用一些工具帮助你进行调试,当然你得学习一下这些工具得使用,如:dbx,gdb等。
还有一些内存工具可以帮你查找内存泄漏或缓冲区溢出等一些问题,如:memwatch,yamd等。 5、其他工具 1)vi或vim Unix下文本编辑器。
主要靠一堆命令来编辑文本文件,学Unix编程最好熟悉并熟练使用vi编辑器。 当然在实际工作中,你可能需要一个集成编码环境或一个功能强大的图形化编辑工具。
提供一个中文的vim在线手册:获取ANSI C库详细信息。
3.攻克C的难点1)C语言声明: C语言的声明确实让我觉得恐怖,比较晦涩难懂,而且声明的形式和使用的形式还类似。比如如下的声明恐怕就连很多熟悉C多年的程序员也不是一眼就能看出来的: char * const * (*next)(); 那么有没有一种好的记忆方法或规则来搞清楚呢,好像没有,如果有的话也不是这样折磨人了。
不过可以看看《C专家编程》第三章的内容,或许你会有所收获。 也只能多学多练了,所谓熟能生巧嘛,希望这个问题不要在你的心灵上留下阴影。
2)数组与指针: 数组与指针的关系,在标准中并没有作很详细的规定,而且好多C入门的书籍在这个问题上并没有给出很详细的说明,所以会给人造成很多误解。 对于这个问题,你可以参考《C缺陷与陷阱》4.5节和《C专家编程》第4,9,10章,相信你这里面的内容搞透彻,以后就不会再被这个问题搞迷惑。
3)指针与内存: 如果你以后编写规模较大的程序,你可能发现这个。
3. Linux下用写C语言程序用什么软件
如果想在Linux下编程的话首先要熟悉linux,基本命令什么的然后就是编程环境,linux下没有VS这样的IDE,当然你要用eclipse或netbeans也可以了,不过真正的linux hacker是不会用的。
通常的编程环境是vim/emacs + gcc + gdb + make每个都很强大,不过不像VS那样有图形界面,基本是命令解决的,刚开始学习可能有点困难,熟悉之后会很爽的接下来要了解linux的系统调用等API,开始读<
熟悉编程之后,就可以尝试研究内核咯。
4. 我想在linux里学c语言,具体应该怎么做
1,在SHELL界面创建一个*.c文件,创建方法有两种,第一是键入:touch *.c,这样,我们就创建了一个空的*.c文件,接着,键入命令:vi *.c,然后,我们就可以像在WINDOWS的文本编辑器里面写源代码一样写我们的代码了。第二是直接键入命令vi *.c,然后在里面写源代码,写完后键入:x保存并退出,
2,在shell界面键入命令gcc -o filename filename.c,生成的filename文件为可执行文件
3,在SHELL界面键入命令./filename,执行这个文件
linux怎么写c
1. 到底怎么在Linux里编写c程序啊
在linux下通常使用gedit或vim直接编写.c程序,然后通过gcc指令编译。以Ubuntu系统为例,详细过程如下:
1、进入桌面Temp文件夹
2、右键新建空白文件
3、将文件命名为hello.c
4、进入hello.c,开始编写代码(默认gedit为编辑器)
5、编写代码,保存退出
6、点击右列“终端”,或者直接Ctrl+Alt+T通过快捷组合键进入终端
7、进入hello.c所在目录,通过gcc进行编译、链接、生成可执行文件hello,命令为gcc -o hello hello.c。
8、执行(可执行)文件hello,命令为./hello。
参考资料:
GCC——百度百科
Linux常用命令——百度百科
2. linux用什么程序写C++
Linux一般用vim编写C/C++程序源代码的
安装方法:打开终端(快捷键Ctrl+Alt+t)输入 sudo apt-get install vim-gtk 即可。
切换到超级用户打开终端输入:cd etc/vim 打开vimrc文件将以下设置输入完成后保存即可
设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
1)设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
set roler 设置光标显示
7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
3. Linux下用写C语言程序用什么软件
如果想在Linux下编程的话首先要熟悉linux,基本命令什么的然后就是编程环境,linux下没有VS这样的IDE,当然你要用eclipse或netbeans也可以了,不过真正的linux hacker是不会用的。
通常的编程环境是vim/emacs + gcc + gdb + make每个都很强大,不过不像VS那样有图形界面,基本是命令解决的,刚开始学习可能有点困难,熟悉之后会很爽的接下来要了解linux的系统调用等API,开始读<
熟悉编程之后,就可以尝试研究内核咯。
4. linux 下如何编写c程序,获得命令行结果
void executeShell(const char *shell){
FILE *stream;
char buf[1024];
memset( buf, '\0', sizeof(buf) );//初始化buf,以免后面写如乱码到文件中
stream = popen( shell , "r" ); //将命令的输出 通过管道读取(“r”参数)到FILE* stream
fread( buf, sizeof(char), sizeof(buf), stream); //将刚刚FILE* stream的数据流读取到buf中
pclose( stream );
printf("%s \n",buf);//打印输出结果
}
5. Linux中写C语言程序用什么软件
如果想在Linux下编程的话
首先要熟悉linux,基本命令什么的
然后就是编程环境,linux下没有VS这样的IDE,当然你要用eclipse或netbeans也可以了,不过真正的linux hacker是不会用的。
通常的编程环境是vim/emacs + gcc + gdb + make
每个都很强大,不过不像VS那样有图形界面,基本是命令解决的,刚开始学习可能有点困难,熟悉之后会很爽的
接下来要了解linux的系统调用等API,开始读>;是可以的,还有>;也是必读之书,另外unp也是应该读的。
如果要开发有图形界面的软件的话,就学学GTK+吧,是一个纯C的控件库。
熟悉编程之后,就可以尝试研究内核咯。
转载请注明出处育才学习网 » linux怎么写c语言代码
育才学习网