gpt4 book ai didi

c++ - Makefile,对 main.cpp 使用 mpiCC 编译器,对 src 代码的其他功能使用 g++

转载 作者:太空宇宙 更新时间:2023-11-04 13:10:52 25 4
gpt4 key购买 nike

我已经用 C++ 创建了一个源代码,我想使用 ma​​kefiles 编译它。问题是我希望我的主要函数用 mpiCC 编译,而其他函数用 g++ 编译。这可能吗?

我应该在以下 makefile 中更改什么?

提前致谢

伊利亚斯

.PHONY: all clean

CC=mpiCC #g++
CFLAGS=-c -O3

LOCAL_INC_PATH = ../include

SOURCES= main.cpp \
f1.cpp \
f2.cpp

OBJECTS=$(patsubst %.cpp,%.o,$(SOURCES))

LIP = $(LOCAL_INC_PATH)

HEADERS = $(LIP)/func_all.h

all: $(OBJECTS)
$(CC) $^ -o MIE -I$(LOCAL_INC_PATH)

%.o: %.cpp
$(CC) $(CFLAGS) $^ -I$(LOCAL_INC_PATH)

clean:
rm *.$(OBJECTS)

最佳答案

您可以为 main.cpp 添加一个额外的显式规则:

# ...

CC=g++

# ...

SOURCES= f1.cpp \
f2.cpp

OBJECTS=$(patsubst %.cpp,%.o,$(SOURCES)) main.o

# ...

main.o : main.cpp
mpiCC $(CFLAGS) $^ -I$(LOCAL_INC_PATH)

# ...

关于c++ - Makefile,对 main.cpp 使用 mpiCC 编译器,对 src 代码的其他功能使用 g++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39998059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com