【问题标题】:How to run the targets parallely in makefile如何在 makefile 中并行运行目标
【发布时间】: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


【解决方案1】:

(在评论中回答。见:Empty InfoWindow when Marker is clicked

@Wintermute 写道:

调用make -j $number,其中$number 是您希望它并行生成的最大进程数。

另请参阅此处的文档:https://www.gnu.org/software/make/manual/html_node/Parallel.html#Parallel

【讨论】:

    猜你喜欢
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多