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

标签 c++ makefile g++

我有一些代码,每次我想编译时我都必须在 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/

相关文章:

关闭文件上的 Python 套接字 Makefile 错误 I/O 操作

c++ - Typedef 到 C++ 中的周围类型

c++ - SSE/AVX 对齐内存上的 valarray

c++ - 在结构中使用模板——制作通用链表

command-line - 命令行参数 make 文件

c++ - 简单的 makefile 生成实用程序?

c++ - 从另一个桌面捕获屏幕截图

c++ - .tlb 文件未在 vcxproj .rc 文件中生成

linux - cygwin编译错误

c++ - g++ 使用模板时出现重复符号错误(菜鸟问题)