C++ C++;:Makefile:对象文件未编译?make然后说找不到对象
所以,client.o和server.o没有被编译。。。但是make文件没有错误 我已经检查了所有代码所在的目录和子文件夹。但是client和server.o根本就不存在=\ 这是我的制作文件:C++ C++;:Makefile:对象文件未编译?make然后说找不到对象,c++,makefile,C++,Makefile,所以,client.o和server.o没有被编译。。。但是make文件没有错误 我已经检查了所有代码所在的目录和子文件夹。但是client和server.o根本就不存在=\ 这是我的制作文件: main_objects = src/main.o src/fann_utils.o src/Config.o network_objects = src/neural_network_basic.o hash_objects = src/hashes.o src/hashes/Murmur.o c
main_objects = src/main.o src/fann_utils.o src/Config.o
network_objects = src/neural_network_basic.o
hash_objects = src/hashes.o src/hashes/Murmur.o
cloud_objects = src/cloud/client.o src/cloud/server.o
all_objects = $(main_objects) $(hash_objects) $(network_objects) $(cloud_objects)
all: hPif clean
hPif : $(all_objects)
g++ -o hPif $(all_objects) -lfann -L/usr/local/lib
src/cloud/client.o : src/cloud/chat_client.cpp src/cloud/chat_message.hpp
g++ -c src/cloud/chat_client.cpp
src/cloud/server.o : src/cloud/chat_server.cpp src/cloud/chat_message.hpp src/cloud/chat_server.h
g++ -c src/cloud/chat_server.cpp
neural_network_basic.o : src/neural_network_basic.cpp src/neural_network_basic.h
g++ -c src/neural_network_basic.cpp
hashes/Murmur.o : src/hashes/Murmur.cpp src/hashes/Murmur.h
g++ -c src/hashes/Murmur.cpp
Config.o : src/Config.cpp src/Config.h
g++ -c src/Config.cpp
hashes.o : src/hashes.cpp src/hashes.h
g++ -c src/hashes.cpp
fann_utils.o: src/fann_utils.cpp fann_utils.h
g++ -c src/fann_utils.cpp
main.o: src/main.cpp src/main.h
g++ -c src/main.cpp
clean:
rm -rf src/cloud/*.o
rm -rf src/hashes/*.o
rm -rf src/*.o
rm -rf *.o
控制台输出如下所示:
g++ -c -o src/main.o src/main.cpp
g++ -c -o src/fann_utils.o src/fann_utils.cpp
g++ -c -o src/Config.o src/Config.cpp
g++ -c -o src/hashes.o src/hashes.cpp
g++ -c -o src/hashes/Murmur.o src/hashes/Murmur.cpp
g++ -c -o src/neural_network_basic.o src/neural_network_basic.cpp
g++ -c src/cloud/chat_client.cpp
g++ -c src/cloud/chat_server.cpp
g++ -o hPif src/main.o src/fann_utils.o src/Config.o src/hashes.o src/hashes/Murmur.o src/neural_network_basic.o src/cloud/client.o src/cloud/server.o -lfann -L/usr/local/lib
i686-apple-darwin10-g++-4.2.1: src/cloud/client.o: No such file or directory
i686-apple-darwin10-g++-4.2.1: src/cloud/server.o: No such file or directory
make: *** [hPif] Error 1
g++-csrc/cloud/chat_client.cpp
将构建一个名为chat_client.o
的对象文件,而不是client.o
。将-o$@
添加到规则中以创建与目标同名的对象文件,或者将文件重命名为chat\u client.o
,在makefile中提到的所有位置。g++-c src/cloud/chat\u client.cpp
将构建名为chat\u client.o
的对象文件,而不是client.o
。将-o$@
添加到规则中,以创建与目标同名的对象文件,或者将文件重命名为chat\u client.o
,在makefile中提到的任何地方。1)删除与问题无关的所有规则(例如neural\u network\u basic.o
),2)尝试生成src/cloud/client.o
,3)告诉我们发生了什么。我在终端中键入make src/cloud/client.o。。。它给出了我帖子中相应的输出。仍然没有文件=\1) 删除所有与问题无关的规则(例如,neural\u network\u basic.o
),2)尝试make src/cloud/client.o
,3)告诉我们发生了什么。我在终端中键入make src/cloud/client.o。。。它给出了我帖子中相应的输出。仍然没有文件=\chat_client.o也不存在=\@DerNalia:那是因为其他目标不依赖它,也没有规则来构建它-它们依赖于client.o
,这是规则的目标(但不是由规则构建的)。chat\u client.o也不存在=\@DerNalia:这是因为其他目标不依赖于它,并且没有构建它的规则-它们依赖于client.o
,这是规则的目标(但不是由规则构建的)。