LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1410|回复: 12

GCC运行好麻烦呀。

[复制链接]
发表于 2003-2-9 21:44:17 | 显示全部楼层 |阅读模式
每次都得先VI一个NAME.C的文件,再用GCC来运行它。好麻烦,请问MAKEFILE怎么写呀?
发表于 2003-2-10 15:44:20 | 显示全部楼层
编译单个文件(比如做书上的练习),可以在你常做练习的目录下写一个
Makefile,里面加一行“CC=gcc”,编译“name.c”时用“make name”就行了。
用emacs编译,写完文件后按Alt+x就行。
发表于 2003-2-15 00:30:28 | 显示全部楼层
兄弟,你也是西安的!
发表于 2003-2-15 20:28:09 | 显示全部楼层
你可也自己编一个Shell 文件,把自己想做的事写成一个shell程序
发表于 2003-2-17 03:47:54 | 显示全部楼层
我一般是在$HOME下建一个sh目录,并把它加到$PATH中,在sh中建文件std,内容为:
#! /usr/bin/make -f
CC=gcc
把std设为可运行,以后用std xxx就可以编译xxx.c文件了。
如果有别的更复杂一点的也比较好用,如Richard Stevens写的《UNIX环境高级编程》里的ourhdr库,我把库和头文件放在/home/share/code/ourhdr里,在sh下建一个our文件,内容为:
#! /usr/bin/make -f
CC=gcc
CFLAGS=-I/home/share/code/ourhdr -L/home/share/code/ourhdr
LDLIBS=-lourhdr
以后用our xxx编译xxx.c就可以用ourhdr.h了(特别是里面的err_*函数,哈哈)。
发表于 2003-2-17 21:51:29 | 显示全部楼层
我用GCC时都是开两个终端,
一个VI NAME.C
一个GCC -O NAME NAME.C
发表于 2003-2-17 23:27:58 | 显示全部楼层
最初由 flavor 发布
我用GCC时都是开两个终端,
一个VI NAME.C
一个GCC -O NAME NAME.C


开两个终端也是个不错的方法,再结合脚本更方便了。
自由狼-台风 该用户已被删除
发表于 2003-2-18 15:36:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-2-20 04:46:12 | 显示全部楼层
呵呵,我一般开4个控制台:
1.mpg123 or cdp  //娱乐不可少
2.vim or emacs    //编程
3.man                 //查手册
4.shell                //编译 and 命令
发表于 2003-2-28 21:45:35 | 显示全部楼层
和大学一起学习如何学Makefile
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表