Как запустить проект из cmd?(Windows 7) - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть проект, в котором есть make-файл:

# a simple makefile

# Uncomment, if compression support is desired
#DCOMP=-DWITH_COMPRESSION
#ZLIB=-lz

#Compiler
CC=g++
# compiler switches
#CPPFLAGS=-g -I.
CPPFLAGS=-O -I.
CFLAGS=-O -I. $(DCOMP) 

#LDFLAGS=-L/usr/local/lib
#libraries
LIBS= -lm $(ZLIB)

# Compilation rules
# target:source
%.o:%.c
    $(CC) $(CFLAGS) -o $@ -c $<
%.o:%.cpp
    $(CC) $(CPPFLAGS) -o $@ -c $<
# $@-target, $<-source

DNAME=f3dProjBasicNoComp12
PROGRAM=project

PROJ_OBJECTS= project.o f3d.o f3dGridLite.o

#the first (default)
all:$(PROGRAM)

project:$(PROJ_OBJECTS)
    $(CC) $(LDFLAGS) -o $@ $(PROJ_OBJECTS) $(LIBS)

clean:
    rm -f $(PROGRAM) *.o  core* *.ppm

pack:
    make clean
    (cd .. && tar cvzf $(DNAME).tgz $(DNAME))

Я установил cygwin и mingw, но не могу скомпилировать файл make или запустить проект :( Я всегда получаю сообщение об ошибке: первый:

C:\Users\Bladeszasza>C:\MinGW\bin\mingw32-make.exe  -B C:\Users\Bladeszasza\Docu
ments\vvd\f3dProjBasicNoComp12\Makefile
mingw32-make: Nothing to be done for `C:\Users\Bladeszasza\Documents\vvd\f3dProj
BasicNoComp12\Makefile'.


C:\Users\Bladeszasza>C:\MinGW\bin\mingw32-make.exe  -B C:\Users\Bladeszasza\Docu
    ments\vvd\f3dProjBasicNoComp12\Makefile
C;\MinGW\bin\mingw32-make: invalid option --z
Usage : mingw32-make [option] [target] ...
Options:

Так что мне нужно запустить проект, который называется project.cpp Но я не знаю, что с этим делать> ( пожалуйста, помогите мне

спасибо

1 Ответ

1 голос
/ 08 декабря 2011

Make должно использоваться как this :

make [ -f makefile ] [ options ] ... [ targets ] ...

-B используется для постоянной сборки

-B, --always-make
    Unconditionally make all targets.

Поэтому при вводе:

mingw32-make.exe -B C:\Users\Bladeszasza\Documents\vvd\f3dProjBasicNoComp12\Makefile
  • вы не указываете make-файл, потому что нет -f
  • , у вас есть один вариант: -B
  • и C:\Users\Bladeszasza\Documents\vvd\f3dProjBasicNoComp12\Makefile - этоtarget.

Вместо этого вам нужно сделать следующее:

mingw32-make.exe -f C:\Users\Bladeszasza\Documents\vvd\f3dProjBasicNoComp12\Makefile -B all
...