gpt4 book ai didi

c++ - 为 g++ 编译器创建一个 makefile

转载 作者:行者123 更新时间:2023-11-28 02:34:57 26 4
gpt4 key购买 nike

我有一些代码,每次我想编译时我都必须在 linux shell 中执行以下命令(只是一个例子):

$g++ -I. -I$SYSTEMC_HOME/include -L. -L$SYSTEMC_HOME/lib-linux64 -o sim helloworld.cpp -lsystemc -lm

在这个例子中,我的源文件是 helloworld.cpp,我希望它在源文件所在的同一文件夹中名为 sim 的文件夹中编译。

如何使用 makemakefile 自动执行此过程。如果被调用,还有 make clean 选项来删除创建的文件夹吗?

最佳答案

如果将 cpp 文件重命名为 sim.cpp 这可能是最简单的 Makefile

CPPFLAGS := -I. -I$(SYSTEMC_HOME)/include
LDFLAGS := -L. -L$(SYSTEMC_HOME)/lib-linux64
LDLIBS := -lsystemc -lm

sim:

.PHONY: clean
clean: ; $(RM) sim

隐式规则应该为您处理所有其他事情

关于c++ - 为 g++ 编译器创建一个 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809908/

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