我有一个简单的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