Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;:Makefile:对象文件未编译?make然后说找不到对象_C++_Makefile - Fatal编程技术网

C++ C++;:Makefile:对象文件未编译?make然后说找不到对象

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

所以,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 
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
,这是规则的目标(但不是由规则构建的)。