当前位置: 技术问答>linux和unix
用G++如何编译多源文件的程序?
来源: 互联网 发布时间:2015-10-27
本文导语: main函数一个源文件,其他函数在另外一个源文件中,还有一个是头文件. 请问如何编译? main.cpp grade.cpp grade.h | 可以分别编译再链接: gcc -c main.cpp gcc -c glade.cpp gcc -o test main.o glade.o 文件要是...
main函数一个源文件,其他函数在另外一个源文件中,还有一个是头文件.
请问如何编译?
main.cpp grade.cpp grade.h
请问如何编译?
main.cpp grade.cpp grade.h
|
可以分别编译再链接:
gcc -c main.cpp
gcc -c glade.cpp
gcc -o test main.o glade.o
文件要是多的话,建议写个makefile, 其实很简单的,拿个现成的makefile修改一下就是了
gcc -c main.cpp
gcc -c glade.cpp
gcc -o test main.o glade.o
文件要是多的话,建议写个makefile, 其实很简单的,拿个现成的makefile修改一下就是了
|
Makefile如下:
CC=g++
OBJECT=main.o glade.o
CFLAGS = -Wall
test:$(OBJECT)
$(CC) $(OBJECT) -o test
main.o:main.c
$(CC) -c main.cpp
glade.o:glade.c
$(CC) -c glade.cpp
clean:
rm -f *.o test
CC=g++
OBJECT=main.o glade.o
CFLAGS = -Wall
test:$(OBJECT)
$(CC) $(OBJECT) -o test
main.o:main.c
$(CC) -c main.cpp
glade.o:glade.c
$(CC) -c glade.cpp
clean:
rm -f *.o test