修改 main1.cpp 重新编译
得到下面的
$ make
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
g++ -c main1.cpp
g++ -o test.exe main.o main1.o
修改 main.cpp 重新编译
得到下面的
$ make
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
g++ -c main.cpp
g++ -o test.exe main.o main1.o
修改 main1.h 重新编译
得到下面的内容, 啥事也没发生. 所以需要修改一下make文件 关联上 main1.h
$ make
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
重新修改make文件, 加上main1.h 头文件
test.exe: main.o main1.o
g++ -o test.exe main.o main1.o
main.o: main.cpp main1.h
g++ -c main.cpp
main1.o: main1.cpp main1.h
g++ -c main1.cpp
这个时候差不多make文件就算彻底完毕了
开始按照main1.cpp 和 main1.h 复制, 模拟出 main2 ... main9 这些文件
test.exe: main.o main1.o main2.o main3.o main4.o main5.o main6.o main7.o main8.o main9.o
g++ -o test.exe main.o main1.o main2.o main3.o main4.o main5.o main6.o main7.o main8.o main9.o
main.o: main.cpp main1.h main2.h main3.h
g++ -c main.cpp
main1.o: main1.cpp main1.h
g++ -c main1.cpp
main2.o: main2.cpp main2.h
g++ -c main2.cpp
main3.o: main3.cpp main3.h
g++ -c main3.cpp
main4.o: main4.cpp main4.h
g++ -c main4.cpp
main5.o: main5.cpp main5.h
g++ -c main5.cpp
main6.o: main6.cpp main6.h
g++ -c main6.cpp
main7.o: main7.cpp main7.h
g++ -c main7.cpp
main8.o: main8.cpp main8.h
g++ -c main8.cpp
main9.o: main9.cpp main9.h
g++ -c main9.cpp
编译成功! 运行结果如下
$ make;./test.exe
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
g++ -c main.cpp
g++ -c main1.cpp
g++ -c main2.cpp
g++ -c main3.cpp
g++ -c main4.cpp
g++ -c main5.cpp
g++ -c main6.cpp
g++ -c main7.cpp
g++ -c main8.cpp
g++ -c main9.cpp
g++ -o test.exe main.o main1.o main2.o main3.o main4.o main5.o main6.o main7.o main8.o main9.o
hello world1
fun1
fun2
fun3
fun4
fun5
fun6
fun7
fun8
fun9