红联Linux门户
Linux帮助

RedHat成功运行的第一个C程序全过程(适合新手)

发布时间:2012-09-07 14:59:58来源:红联作者:loulang
[i=s] 本帖最后由 loulang 于 2012-9-7 15:18 编辑 [/i]

前段时间画板子去了

这两天重拾Redhat,以下是完成第一个C程序的全过程(新手级别的入门程序,重在过程)

1:用VI编辑C文件
新建一个MyHello.c文件.
打开时,应该是空的,左侧一列的“~”
2:编写程序
按“Insert”进入编辑状态
写好程序:
#include
int Init_module(void)
{
printf(“<1>hello.world/n”);
return 0;
}
void main(void)
{
Init_module();
printf(“<2>Goodbye cruel world!/n”);
}
3:退回到VI外层界面
我的系统是:ESC+Ctrl
4:保存并退出
我的系统是::wq!
5:编译
#gcc Myhello.c -o Myhello.o
6:运行
#./Myhello.o

OK
运行结果
<1>hello.world
<2>Goodbye cruel world!

呵呵,终于第一个程序完成 了


有以下几点使用中觉得不是很顺
1:运行不出来并返回 修改代码时
老是要Vi Myhello.c
于是一个窗口开了两个终端,然后用ALT切换
但发现新开的终端 打开Myhello.c里面没有内容~~~~~~~还是回到VI Myhello.c
2:屏幕稍小,老得Clear

刚学,呵呵,希望与朋友一起交流,相互学习,QQ:191353022
2012-9-7
文章评论

共有 146 条评论

  1. jsxzlhb 于 2012-09-19 11:24:02发表:

    有空要实践一下!

  2. jsxzlhb 于 2012-09-19 11:23:53发表:

    正需要这样的过程!

  3. jsxzlhb 于 2012-09-19 11:23:44发表:

    很好!

  4. galensamson 于 2012-09-19 08:19:20发表:

    正在学习中,谢谢分享

  5. a656343072 于 2012-09-17 12:52:19发表:

    支持下。。。想知道 怎么个调试法/。。(5ty(

  6. xcode 于 2012-09-15 17:59:50发表:

    努力努力学习C~~

  7. 菩提无果 于 2012-09-14 20:09:06发表:

    楼主继续努力哦

  8. xingoo 于 2012-09-14 16:11:57发表:

    试验成功啦...但是我用的ubuntu 头用你的例子,编译不了.....还是得用#include

  9. xingoo 于 2012-09-14 13:26:40发表:

    一会联系下....

  10. hhl68 于 2012-09-14 11:13:23发表:

    支持下,!

  11. Marlborors 于 2012-09-14 01:15:12发表:

    谢谢分享。。。。

  12. happymhx 于 2012-09-13 21:14:47发表:

    谢谢楼主分享

  13. dustboy108 于 2012-09-12 10:53:47发表:

    RedHat成功运行的第一个C程序全过

  14. xye9008 于 2012-09-11 21:35:01发表:

    不错????????????????

  15. LG_OPEN 于 2012-09-10 18:24:44发表:

    加Wall参数试试。。。。。。

  16. loulang 于 2012-09-10 09:52:43发表:

    [i=s] 本帖最后由 loulang 于 2012-9-10 09:59 编辑 [/i]

    等久了,呵呵
    以下是GCC版本信息
    以下是源代码:
    以下是运行结果:

  17. loulang 于 2012-09-09 22:40:41发表:

    [i=s] 本帖最后由 loulang 于 2012-9-10 10:16 编辑 [/i]

    我的确是新手,呵呵,多谢亲们宝贵的指点
    手边的电脑没装Linux,明天才能上报具体的内容

    TO:pl_014:
    gcc版本号我明天查了后再报上来,其实我参考的例子是没有main的,倒是有一个Init_xxx()的函数
    但是用gcc编译老报错,换成main()后才有输出
    谢谢你给的快捷方式,受教了
    =================================

    to 游客 112.93.254.x:
    有些main()是要返回值的,但不是所有的main都必须有
    看编译器的吧
    像CVAVR就不需要啊 ,我编译的时候有一个警告,但结果确实出来了
    我把main()分别放在上面程序的两个小程序上,都出现预见期结果
    ===================================
    听了你们的建议之后,我有点怀疑我这出来的结果,是不是有问题了
    这个论坛里是不是有相应的群啊
    看来我得找一找,群里也讨论下

  18. lxllidong 于 2012-09-09 12:32:24发表:

    使劲学学习{:2_91:}

  19. lxllidong 于 2012-09-09 12:32:22发表:

    使劲学学习{:2_91:}

  20. 古丁高手 于 2012-09-08 23:24:11发表:

    几年前就开始gcc vi 的编译!呵呵楼主继续努力吧!

  21. 于 2012-09-08 14:01:33发表:

    ?主,我真是服了你了!你那程序??是?的,但REDHAT??有警告??不知道你在哪?的C?言,多少年前的C?言啊,?在的至少main函???是要有返回值的!!!另外你自己?的那?函?不要返回值就行?,?弄了一?!真是服了你了!!!

  22. Growth兆 于 2012-09-08 10:05:19发表:

    感谢loulang的分享,本贴加入到论坛顶置的Linux应用贴中

  23. befiunes 于 2012-09-08 08:45:49发表:

    顺路学习

  24. pl_014 于 2012-09-07 20:00:26发表:

    [i=s] 本帖最后由 pl_014 于 2012-9-7 20:01 编辑 [/i]

    楼主的gcc的版本号是多少?void main居然还能编译?
    还有,退出vim并保存修改可直接敲ZZ,退出vim但不保存修改可直接敲ZQ。

  25. bluepig111111 于 2012-09-07 18:31:56发表:

    不错,支持,支持

  26. Dsucov 于 2012-09-07 16:29:58发表:

    不错不错,支持楼主