Makefile 使用g cygwin为libsvmerror.code生成文件

Makefile 使用g cygwin为libsvmerror.code生成文件,makefile,cygwin,Makefile,Cygwin,我正在尝试使用cygwin运行makefile。但这给了我错误 生成文件: CXXC = g++ CFLAGS = -Wall -O3 all: svm-train svm-predict svm-scale svm-predict: svm-predict.c svm.o $(CXXC) $(CFLAGS) svm-predict.c svm.o -o svm-predict -lm svm-train: svm-train.c svm.o $(CXXC) $(CFLAG

我正在尝试使用cygwin运行makefile。但这给了我错误

生成文件:

CXXC = g++
CFLAGS = -Wall -O3 

all: svm-train svm-predict svm-scale

svm-predict: svm-predict.c svm.o
    $(CXXC) $(CFLAGS) svm-predict.c svm.o -o svm-predict -lm
svm-train: svm-train.c svm.o
    $(CXXC) $(CFLAGS) svm-train.c svm.o -o svm-train -lm
svm-scale: svm-scale.c
    $(CXXC) $(CFLAGS) svm-scale.c -o svm-scale
svm.o: svm.cpp svm.h
    $(CXXC) $(CFLAGS) -c svm.cpp
clean:
    rm -f *~ svm.o svm-train svm-predict svm-scale
图像:


我试着输入make,Makefile。。它不起作用。。。需要一些帮助…

您必须安装Make作为Cygwin的一部分:


当我输入make now:$make make:no to do'all.@lakesh好吧,这意味着一切都是最新的,你的截图证明:
svm train
svm predict
svm scale
已经建立。@lakesh,显然,
/svm-train
。它给了我这个错误:./svm-train-bash:./svm-train:无法执行二进制代码file@lakesh,抱歉,这可能是因为对可执行文件的权限错误,请尝试
chmod 0755 svm train
。另一个可能的原因是操作系统和可执行文件的体系结构不同(32位或64位)。尝试将
-m32
-m64
选项添加到
CFLAGS
(生成文件的第二行),然后
清除所有
并再次运行可执行文件。