在Linux系统中,如何运行一个C语言程序?

Python011

在Linux系统中,如何运行一个C语言程序?,第1张

我不太明白你说的是什么意思,Linux下的C编程一般是通过gcc实现的。\x0d\x0a例如,创建了一个hello.c文本,在文本中写入\x0d\x0a#include\x0d\x0aintmain(void)\x0d\x0a{\x0d\x0aprintf(“helloworld!!”)\x0d\x0areturn0\x0d\x0a}\x0d\x0a然后在终端输入\x0d\x0a$gcc_ohellohello.c\x0d\x0a$/tmp/hello\x0d\x0a注:hello.c文件放在/tmp目录下,通过gcc-ohellohello.c命令生成一个hello文件,它是一个可执行文件,然后直接执行,就可以运行该程序了。

在linux下,一般的c程序开发流程为:

c程序的编辑

一般情况下,简单的c程序编辑是通过vi文本编辑器进行的,语法格式和在windows下的编辑是一样的;

c程序的编译:

而编译则是对编辑好的c语言程序进行一个,预处理,编辑,汇编和链接的过程,一般格式为:     编译器名 -参数 目标文件名 源文件名;

一般工作在命令行模式;

c程序的调试:

调试阶段则是建立在c程序编译通过的情况下进行的,一般通过GDB调试进行,逐步排错和细节查看。

你说的调试是什么意思?

如果是想用GDB工具进行调试在gcc选项中加入-g

例如:gcc *.c -o -g * (其中*是你的文件名,两个*可以不同)

然后用 gdb *(上面命令中第二个*)

然后,就看你想怎么调试了。

GDB有很多命令

list列出代码

break 设置断点

run 运行程序

step 但不执行

quit 退出

……

你这个是多进程的。说实话,没用GDB调过。

不过简单看来你的子进程没有exit()函数。

如果你运行结果不对,那么看看你的子进程的问题吧