【发布时间】:2015-01-25 00:05:27
【问题描述】:
我有一个生成文件:
CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp hello.cpp factorial.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
%.o: %.cpp
$(CC) $(CFLAGS) $(<F) -o $@
当我们执行这个的时候,我们可以看到目标main.o,hello.o,factorial.o是串行运行的,因为它们是相互独立的,我们可以让它们并行运行吗?
g++ -c -Wall main.cpp -o main.o
g++ -c -Wall hello.cpp -o hello.o
g++ -c -Wall factorial.cpp -o factorial.o
如果是,请帮助我
【问题讨论】:
-
你经常使用“跑步”这个词。你的意思是“编译”吗?如果是这样,请编辑您的问题。
-
调用
make -j $number,其中$number是您希望它并行生成的最大进程数。
标签: makefile