我有一個簡單的Makefile:的Makefile - 埃羅:文件截斷
CC=g++
CFLAGS= -Wall -std=c++11 -M -MF dependencyFileName.d -c
objects = Table.o LimitedTable.o aDimension.o test.o
edit: $(objects)
g++ -o edit $(objects)
test.o: LimitedTable.o Table.o aDimension.o test.cpp
$(CC) $(CFLAGS) test.cpp -o test.o
LimitedTable.o: LimitedTable.cpp LimitedTable.hpp Table.o aDimension.o
$(CC) $(CFLAGS) LimitedTable.cpp -o LimitedTable.o
aDimension.o: aDimension.cpp aDimension.cpp Table.o
$(CC) $(CFLAGS) aDimension.cpp -o aDimension.o
Table.o: Table.cpp Table.hpp
$(CC) $(CFLAGS) Table.cpp -o Table.o
clean:
rm -f *.o
,我得到這個錯誤:
[email protected] ~/Documents $ make clean
rm -f *.o
[email protected] ~/Documents $ make edit
g++ -Wall -std=c++11 -M -MF dependencyFileName.d -c Table.cpp -o Table.o
g++ -Wall -std=c++11 -M -MF dependencyFileName.d -c aDimension.cpp -o aDimension.o
g++ -Wall -std=c++11 -M -MF dependencyFileName.d -c LimitedTable.cpp -o LimitedTable.o
g++ -Wall -std=c++11 -M -MF dependencyFileName.d -c test.cpp -o test.o
g++ -o edit Table.o LimitedTable.o aDimension.o test.o
Table.o: file not recognized: File truncated
collect2: error: ld returned 1 exit status
make: *** [edit] Error 1
誰能告訴我什麼是錯? 錯誤是否包含在其中一個文件中是導致此錯誤的原因?
「File truncated」聽起來像「意外的文件結束」。如果通過運行'g ++ -Wall -std = C++ 11 -c Table.cpp -o Table.o'而不使用'make'手動重新生成它?如果你試圖把它與一個微不足道的「你好,世界」'main'聯繫起來? – Potatoswatter 2014-11-22 00:14:57
好吧,我會明天嘗試 – 2014-11-22 00:26:03