ich auf Windows 8GNU machen - mehrere Jobs aber MAKEFLAGS hat --jobs gleich 1
C:\Users\<User>\Desktop\A\test_compile>make -v
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for Windows32
machen bin mit Das ist mein Make-Datei
CPP_FILES := $(wildcard *.cpp)
OBJ_FILES := $(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
LD_FLAGS := -o
all: $(patsubst %.cpp, %.o, $(wildcard *.cpp))
@echo MAKEFLAGS=$(MAKEFLAGS)
rm *.o
%.o: %.cpp
@echo MAKEFLAGS=$(MAKEFLAGS)
qcc.exe $(CC_FLAGS) [email protected] $<
Beachten Sie die @echo MAKEFLAGS=$(MAKEFLAGS)
Linie Ich habe für debuggen.
Als ich das Make-Datei laufen make all -j64
ich parallel Arbeitsplätze erhalten - alle meine Kerne aktiv sind - aber das Echo MAKEFLAGS ist:
MAKEFLAGS=-j 1
Warum es nicht sagen MAKEFLAGS=-j 64
?
möglich Duplikat mit http://stackoverflow.com/questions/5303553/gnu-make-extracting-argument-to-j-within-makefile – jyvet