c++ - 创建包含仅 header 库的 Makefile

标签 c++ compilation makefile

这是我的第一个c++程序,也是我第一次创建Makefile,所以我对这一切都很陌生。

我的主文件 raytracer.cpp 包含这样的 glm 库:

#include "glm/glm.hpp"

raytracer.cpp和glm目录在同一个目录下。

如何为这个项目创建一个 makefile?

glm library是一个只有标题的库。那么我是否必须编译glm目录中的所有文件?或者只是 glm.hpp?

最佳答案

如果且仅当所有代码都在 header 中且相应源中未定义任何内容时,您不必在 Makefile 中指定任何内容,但要指定 raytracer.cpp 的规则。头代码将自动插入 include 语句所在的位置。只有在需要包含其他对象或共享对象(.so .a 等库)时才需要指定它)

有关如何创建简单 makefile 的更多信息,请参见此处:How to make SIMPLE C++ Makefile?

关于c++ - 创建包含仅 header 库的 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323817/

相关文章:

css - Grunt Compass 编译 sass 和 css

linux - 如何让 gcc 跳过错误,但仍然输出它们。

c - `make` 没有手动编写Makefile

c++ - 捕获异常 : divide by zero

c++ - 我不明白为什么会出现语法错误或如何修复它

c - 如何编译C文件但限制库的使用?

Makefile:从目录编译到另一个目录

c++ - 与堆中的指针和双指针混淆

c++ - 如何捕获从 Windows 服务启动的 session 注销

c++ - 库的大小在 Release模式下比在 VS2010 中的 Debug模式下大