分享

初学linux之编译方法

 心不留意外尘 2016-05-07

http://blog.sina.com.cn/s/blog_60cf05130101e0bj.html
2013
由于工作需要,今天学习了一下linux。
之前也在电脑上安装好了ubuntu系统,就是没有去认真学习。
在dxx同学的知道下,对linux有了基本入门。
学会了如何在linux系统下调试最基本的程序。步骤如下。
1、先建文件夹
2、创建空文件
3、在空文件里写C语言格式的程序
5、编译有两种方法
比如文件夹名字为(zz),里面有文件(zz.c)

方法一:用命令行编译(gcc)
1、先进入该文件夹下,cd zz
2、在linux终端下输入 : gcc -c zz.c 系统会自动生成 zz.o文件(zz.o是自动生成,不能修改名字)
3、然后输入 gcc -o zzzz zz.o 系统会把.o目标文件生成可执行文件zzzz。(其中名字zzzz可以自己取)

方法二:有makefile文件编译
1、在zz文件夹下先建名字为makefile(必须使用该名字,不能修改)的文件。
2、在该文件中输入 
zzz:zzz.o:
gcc -o zzz zz.o
zz.o:zz.c:
gcc -c zz.c
3、然后保存
4、在终端中输入: make
5、会生成
6、然后输入./zzz  就可以运行该文件了(注意只能运行可执行文件,不能运行.c文件)


如果需要调试程序可以在makefile里面修改,加入gcc -g就可以了
zzz:zzz.o:
gcc -o zzz zz.o
zz.o:zz.c:
gcc -c -g zz.c
1、输入:gdb
2、输入 file zzz
3、输入:d  行号,在该行加入断点
4、用run+step运行
5、输入q 变量,查看该变量值
5、quit退出 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多