【发布时间】:2016-02-01 18:08:36
【问题描述】:
所以我有一个看起来像这样的文件夹
OS
Makefile
/include
head.h
/src
main.cpp
head.cpp
/objects
如何使用 Makefile 将所有 .cpp 文件编译到 objects 文件夹,然后将所有包含 .h 的 .o 文件编译到我的实际 cpp 程序中。我目前有:
CPP_FILES := $(wildcard src/*.cpp)
H_FILES := $(wildcard include/*.h)
OBJ :=$(wildcard objects/*.o)
LIBS := -Wall
CC := -std=c++14
接下来我要输入什么来将所有这些 .cpp 文件转换为 .o 并在包含 .h 的情况下对其进行编译。谢谢您的宝贵时间
【问题讨论】:
-
你不应该编译头文件,这些是包括在内的。
-
我会修正我的陈述。然后我如何包含它们。
-
您在
.cpp文件中使用#include语句。 -
如您所见,.h 文件与我的 main.cpp 位于不同的文件夹中,所以它说找不到它们
-
将带有适当目录的
-I选项添加到编译器标志。