2013-02-19 101 views
1

我正在閱讀關於Makefiles並試圖用它做一些事情。但我注意到它打印了與它相關的消息的回聲命令! (見輸出)爲什麼打印出回波線?

這是我的工作:

all: main 

main: f1.o f2.o main.o 
     echo "Linking f1.o f2.o and main.o"; 
     $(CPP) -o [email protected] main.o f1.o f2.o 

main.o: main.cpp 
     echo "Compiling main.cpp"; 
     $(CPP) -c main.cpp -o [email protected] 

f1.o: f1.cpp 
     echo "Compiling f1.cpp"; 
     $(CPP) -c f1.cpp -o [email protected] 

f2.o: f2.cpp 
     echo "Compiling f2.cpp"; 
     $(CPP) -c f2.cpp -o [email protected] 

這裏是輸出:

[[email protected] 4]$ make 
echo "Compiling f1.cpp"; 
Compiling f1.cpp 
g++ -c f1.cpp -o f1.o 
echo "Compiling f2.cpp"; 
Compiling f2.cpp 
g++ -c f2.cpp -o f2.o 
echo "Compiling main.cpp"; 
Compiling main.cpp 
g++ -c main.cpp -o main.o 
echo "Linking f1.o f2.o and main.o"; 
Linking f1.o f2.o and main.o 
g++ -o main main.o f1.o f2.o 

注意它打印兩條消息:

回聲「編譯f1.cpp「;

編譯f1.cpp

+0

如果只使用''編譯f2.cpp「'而不使用'echo'會怎麼樣? – 2013-02-19 05:03:46

回答