Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Windows (Cygwin-make)文件未识别:文件格式未识别2:ld返回1退出状态_Windows_Terminal_Makefile_Cygwin - Fatal编程技术网

Windows (Cygwin-make)文件未识别:文件格式未识别2:ld返回1退出状态

Windows (Cygwin-make)文件未识别:文件格式未识别2:ld返回1退出状态,windows,terminal,makefile,cygwin,Windows,Terminal,Makefile,Cygwin,我使用Cygwin(在windows 7中)来模拟Linux终端,但是,当我对其中一个文件执行“make”时,我得到了以下错误(请注意,这在Linux终端中起作用) 提前谢谢 文件bin/Glue\u utilities.o不是Cygwin对象文件。它必须为其他目标而建造。如果你运行文件bin/Glue\u utilities.o你会发现更多。谢谢,@madscitist,所以没有解决方案?有没有办法在Windows中为这些类型的文件执行“make”命令?您还没有告诉我们您有什么类型的文件,所以

我使用Cygwin(在windows 7中)来模拟Linux终端,但是,当我对其中一个文件执行“make”时,我得到了以下错误(请注意,这在Linux终端中起作用)


提前谢谢

文件
bin/Glue\u utilities.o
不是Cygwin对象文件。它必须为其他目标而建造。如果你运行
文件bin/Glue\u utilities.o
你会发现更多。谢谢,@madscitist,所以没有解决方案?有没有办法在Windows中为这些类型的文件执行“make”命令?您还没有告诉我们您有什么类型的文件,所以我们无法确定。但基本上,由于链接器在抱怨,所以答案是否定的:如果对象文件是为不同的目标编译的,那么就不能将其与此目标的对象文件链接。如果您试图为不同的目标交叉编译,则需要交叉链接器。
cd ./agents/randomAgentJava/ && make
make[1]: Entering directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/randomAgentJava'
javac -source 5 -d bin -cp ../../system/libraries/RLVizLib.jar src/RandomAgent/RandomAgent.java
warning: [options] bootstrap class path not set in conjunction with -source 1.5
1 warning
make[1]: Leaving directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/randomAgentJava'
cd ./agents/randomAgentCPP/ && make
make[1]: Entering directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/randomAgentCPP'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/randomAgentCPP'
cd ./agents/mountainCarAgentCPP/ && make
make[1]: Entering directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/mountainCarAgentCPP'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/mountainCarAgentCPP'
cd ./agents/realTimeStrategyAgentJava/ && make
make[1]: Entering directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/realTimeStrategyAgentJava'
javac src/**/*.java -d bin -cp ../../system/libraries/RLVizLib.jar
make[1]: Leaving directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/realTimeStrategyAgentJava'
cd ./agents/helicopterAgentCPP/ && make
make[1]: Entering directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/helicopterAgentCPP'
g++ -c -I../../system/RL-Glue/RL-Glue -I../../system/RL-Glue/Utils -I./src src/weak_baseline_controller.cpp -o bin/weak_baseline_controller.o
g++ -o ./bin/RL_agent bin/weak_baseline_controller.o bin/Glue_utilities.o bin/RL_client_agent.o bin/RL_network.o -lm
bin/Glue_utilities.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
Makefile:25: recipe for target `bin/RL_agent' failed
make[1]: *** [bin/RL_agent] Error 1
make[1]: Leaving directory `/cygdrive/f/Linux Files/Helicopter_Control/rl-competition/agents/helicopterAgentCPP'
Makefile:13: recipe for target `all' failed
make: *** [all] Error 2