为什么我的makefile文件返回错误193?

问题描述 投票:-1回答:1
g++ -I "./include" -c ./src/BSTDugum.cpp -o ./lib/BSTDugum.o
g++ -I "./include" -c ./src/Kontrol.cpp -o ./lib/Kontrol.o
g++ -I "./include" -c ./src/Program.cpp -o ./lib/Program.o
./lib/BSTDugum.o ./lib/Kontrol.o ./lib/Program.o -o ./bin/program
process_begin: CreateProcess(C:\Users\monster\Desktop\ODEV_3\lib\BSTDugum.o, ./lib/BSTDugum.o 
./lib/Kontrol.o ./lib/Program.o -o ./bin/program, ...) failed.
make (e=193): Error 193
Makefile:3: recipe for target 'program' failed
mingw32-make: *** [program] Error 193

我无法解决此问题,一切看起来都很好。我可以在Visual Studio上调试该程序,这是我的makefile文件:

program:BSTDugum.o Kontrol.o Program.o
    ./lib/BSTDugum.o ./lib/Kontrol.o ./lib/Program.o -o ./bin/program
BSTDugum.o:
    g++ -I "./include" -c ./src/BSTDugum.cpp -o ./lib/BSTDugum.o
Kontrol.o:
    g++ -I "./include" -c ./src/Kontrol.cpp -o ./lib/Kontrol.o
Program.o:
    g++ -I "./include" -c ./src/Program.cpp -o ./lib/Program.o
c++ makefile compiler-errors
1个回答
0
投票

在要链接程序的行上首先添加g++或您要首先使用的链接器:

program:BSTDugum.o Kontrol.o Program.o
        g++ ./lib/BSTDugum.o ./lib/Kontrol.o ./lib/Program.o -o ./bin/program

目前,您正在尝试使用目标文件./lib/BSTDugum.o作为链接命令。

© www.soinside.com 2019 - 2024. All rights reserved.