- 论坛徽章:
- 0
|
我写了个程序,放在几个不同的header file和cpp file里面,当我用makefile完全编译所有的文件的时候,程序能正常运行;可是为什么在使用直接编译命令g++ *.cpp之后,程序就不能正常运行了呢?
makefile如下:
# Makefile for Garbage Collector
# July, 2005
gc_test.out: gc_test.o gc_smart_pointer.o gc_malloc_free.o gc_iterator.o gc_descriptor.o
g++ -Wall -ggdb gc_test.o gc_malloc_free.o gc_iterator.o gc_smart_pointer.o gc_descriptor.o -o gc_test.out
gc_test.o: gc_test.cpp
g++ -Wall -ggdb -c gc_test.cpp
gc_smart_pointer.o: gc_smart_pointer.h gc_smart_pointer.cpp
g++ -Wall -ggdb -c gc_smart_pointer.cpp
gc_malloc_free.o: gc_malloc_free.h gc_malloc_free.cpp
g++ -Wall -ggdb -c gc_malloc_free.cpp
gc_iterator.o: gc_iterator.h gc_iterator.cpp
g++ -Wall -ggdb -c gc_iterator.cpp
gc_descriptor.o: gc_descriptor.h gc_descriptor.cpp
g++ -Wall -ggdb -c gc_descriptor.cpp
clean:
rm gc_test.out gc_test.o gc_malloc_free.o gc_iterator.o gc_smart_pointer.o gc_descriptor.o |
|