当前位置: 技术问答>linux和unix
gcc编译问题。。。
来源: 互联网 发布时间:2017-03-09
本文导语: 我有文件 apue.h ---主要是函数的声明 myerr.h ---主要是错误函数的声明 a.c ---主要是main函数 b.c --主要是主函数中的函数的具体实现 其中a.c包含apue.h,b.c包含apue.h,apue.h又包含myerr.h, 请问怎么用gcc编译啊, 用Makef...
我有文件
apue.h ---主要是函数的声明
myerr.h ---主要是错误函数的声明
a.c ---主要是main函数
b.c --主要是主函数中的函数的具体实现
其中a.c包含apue.h,b.c包含apue.h,apue.h又包含myerr.h,
请问怎么用gcc编译啊,
用Makefile呢??
apue.h ---主要是函数的声明
myerr.h ---主要是错误函数的声明
a.c ---主要是main函数
b.c --主要是主函数中的函数的具体实现
其中a.c包含apue.h,b.c包含apue.h,apue.h又包含myerr.h,
请问怎么用gcc编译啊,
用Makefile呢??
|
Makefile的
也不知道写的对不对,楼主试试
OBJT = a.o b.o
CC = gcc
all:a.o b.o
$(CC) $(OBJT) -o main
a.o:a.c apue.h myerr.h
$(CC) -c a.c
b.o:b.c apue.h myerr.h
$(CC) -c b.c
clean:
rm $(OBJT)
也不知道写的对不对,楼主试试
|
gcc -c a.c apue.h myerr.h
gcc -c b.c apue.h myerr.h
gcc a.o b.o -o main
|
用makefile吧。,比较方便。
使用模版修改一下变量就可以了。
使用模版修改一下变量就可以了。
|
我没理解错的话
gcc -o main apue.h myerr.h a.c b.c
这样就可以了,文件少没必要makefile。
gcc -o main apue.h myerr.h a.c b.c
这样就可以了,文件少没必要makefile。
|
其实直接 gcc -o main a.c b.c 就可以了,你试下,默认不用加.h文件的。
|
2了。。gcc时头文件不用加进去。。
|
《跟我一起写makefile》