zj_yqj 于 2010-03-18 10:52:09发表:
看来有高手在哦,
kingswim 于 2010-03-16 12:40:47发表:
gcc --help
ArthurKing 于 2010-03-08 23:22:43发表:
引用:先写一个.c源文件。例如hello.c 然后 gcc -o hello hello.c 就编译生成了名为hello的可执行程序,要执行它,就 ./hello 即可 注:gcc还有很多参数,一般还会用到-g(生成可执行程序中包含gdb使用的调试信息) ... alick 发表于 2010-1-2 23:28
zhangbohtz 于 2010-02-02 19:04:36发表:
看来有高手在哦,受教了!
fanyq 于 2010-01-03 14:25:36发表:
[i=s] 本帖最后由 fanyq 于 2010-1-3 14:27 编辑 [/i]我也是刚刚学会了怎么编。我把我会的说一下吧。 例如我要编以下到程序: #include "stdio.h" int main(int argc,char **argv) { printf("hello linux\n"); return 0; } 首先,在终端里面输入vi,当然最好加上自己要编的程序的名字,如vi hellolinux.c,回车即可; 首先要记住按 i 键进入插入模式才能开始输入代码,不然会没什么反应。如果代码完毕,要按esc键,进入中间模式,接下来输入 :wq 即可保存并退出到终端里面,此时ls即可看到hellolinux.c文件了, 接下来编译, gcc hellolinux.c 再输入 ls 即可看到a.out文件, 然后执行 ./a.out 可运行此程序。 还有一些额外的东西: gcc --version 查看版本 ls /lib/libc-*查看c库的版本号 ls 显示文件及文件夹名称 .c文件,c语言源代码文件。 .h文件,是程序所包含的头文件。 .i文件,是已经预处理过的c源文件文件。 .o文件,是编译后的目标文件。 .s文件,是汇编语言源代码文件。 如果你想在编译的时候将文件保存位其他名字,如下: 例:gcc -o hello hello.c -o 选项要求编译器输出可执行文件名为hello -c要求输出目标代码,而不必输出可执行文件。 -g 要求编译器提供我们以后对程序进行调试的信息。 此时只要执行./hello即可而不是执行./a.out了,因为这时编译文件命名为hello了。 有问题可以使用gdb调试。 希望对你有帮助!
child7 于 2010-01-03 11:54:20发表:
搭车,学习了
yuchao668 于 2010-01-03 03:16:53发表:
和你在windows里编程差大体上一样,除了楼上说的,在linux里一般用vi 或emacs编写,当然也可用其他的文本编辑器,vi 和emacs有语法高亮功能,emacs里集成编译等其他功能,所以一般用emacs比较方便。 在linux里要想高效编程,最好先熟悉一款编辑器的快捷键功能。
alick 于 2010-01-02 23:28:20发表:
先写一个.c源文件。例如hello.c 然后 gcc -o hello hello.c 就编译生成了名为hello的可执行程序,要执行它,就 ./hello 即可 注:gcc还有很多参数,一般还会用到-g(生成可执行程序中包含gdb使用的调试信息)和 -Wall(打开所有警告)
daixlon 于 2010-01-02 21:58:00发表:
命令和C语言是两个不同的概念,建议楼主看相关的书籍先
zj_yqj 于 2010-03-18 10:52:09发表:
看来有高手在哦,
kingswim 于 2010-03-16 12:40:47发表:
gcc --help
ArthurKing 于 2010-03-08 23:22:43发表:
几本是这样的,不过如果编译后的文件没有执行权限,还要用chmod命令为目标代码增加可执行权限,这样输入./hello才可顺利运行
zhangbohtz 于 2010-02-02 19:04:36发表:
看来有高手在哦,受教了!
fanyq 于 2010-01-03 14:25:36发表:
[i=s] 本帖最后由 fanyq 于 2010-1-3 14:27 编辑 [/i]
我也是刚刚学会了怎么编。我把我会的说一下吧。
例如我要编以下到程序:
#include "stdio.h"
int main(int argc,char **argv)
{
printf("hello linux\n");
return 0;
}
首先,在终端里面输入vi,当然最好加上自己要编的程序的名字,如vi hellolinux.c,回车即可;
首先要记住按
i
键进入插入模式才能开始输入代码,不然会没什么反应。如果代码完毕,要按esc键,进入中间模式,接下来输入
:wq
即可保存并退出到终端里面,此时ls即可看到hellolinux.c文件了,
接下来编译,
gcc hellolinux.c
再输入
ls
即可看到a.out文件,
然后执行
./a.out
可运行此程序。
还有一些额外的东西:
gcc --version 查看版本
ls /lib/libc-*查看c库的版本号
ls 显示文件及文件夹名称
.c文件,c语言源代码文件。
.h文件,是程序所包含的头文件。
.i文件,是已经预处理过的c源文件文件。
.o文件,是编译后的目标文件。
.s文件,是汇编语言源代码文件。
如果你想在编译的时候将文件保存位其他名字,如下:
例:gcc -o hello hello.c
-o 选项要求编译器输出可执行文件名为hello
-c要求输出目标代码,而不必输出可执行文件。
-g 要求编译器提供我们以后对程序进行调试的信息。
此时只要执行./hello即可而不是执行./a.out了,因为这时编译文件命名为hello了。
有问题可以使用gdb调试。
希望对你有帮助!
child7 于 2010-01-03 11:54:20发表:
搭车,学习了
yuchao668 于 2010-01-03 03:16:53发表:
和你在windows里编程差大体上一样,除了楼上说的,在linux里一般用vi 或emacs编写,当然也可用其他的文本编辑器,vi 和emacs有语法高亮功能,emacs里集成编译等其他功能,所以一般用emacs比较方便。
在linux里要想高效编程,最好先熟悉一款编辑器的快捷键功能。
alick 于 2010-01-02 23:28:20发表:
先写一个.c源文件。例如hello.c
然后
gcc -o hello hello.c
就编译生成了名为hello的可执行程序,要执行它,就
./hello
即可
注:gcc还有很多参数,一般还会用到-g(生成可执行程序中包含gdb使用的调试信息)和 -Wall(打开所有警告)
daixlon 于 2010-01-02 21:58:00发表:
命令和C语言是两个不同的概念,建议楼主看相关的书籍先