【问题标题】:i want to compile all c++ files from different folders using makefile?我想使用 makefile 编译来自不同文件夹的所有 c++ 文件?
【发布时间】:2016-03-07 12:50:36
【问题描述】:

我有 4 个文件夹 obj ,src ,inc,exe 所以 src 文件夹包含 .cpp 文件,inc 文件夹有 .h 文件编译后目标文件应该放在 obj 文件夹中,.exe 文件应该放在 exe 文件夹中? 任何人都可以知道这一点 请帮帮我?

【问题讨论】:

  • 您在问如何编写一个中等复杂的makefile。你知道怎么写一个简单的makefile吗?
  • 是的,我知道如何编写简单的 makefile
  • 如果您知道我的问题,请告诉我?
  • 你能告诉我们你尝试了什么,你的问题到底出在哪里。没有人愿意为你写一个完整的 makefile
  • 你想要一个可以做六件事的makefile;选择您需要帮助的一个

标签: unix object compilation makefile


【解决方案1】:

假设您使用的是 gcc 编译器,您可以通过以下方式轻松实现:

a) 从这里获取一个通用的 makefile 模板:https://raw.githubusercontent.com/panruochen/dragoneye/master/common_Makefile
并将 common_Makefile 放入您的源目录。
b) 编写一个如下所示的小 Makefile

EXTRA_CFLAGS    := -ggdb -O3
EXTRA_CFLAGS    += -Wall
DEFINES         := -DMY_DEFINE
SRCS            := src/
INCS            := inc/
TARGET_TYPE     := EXE
TARGET          := exe/foo.exe
LIBS            := -lpthread
OBJ_DIR         := objs
SRC_EXTS        := cpp c

include common_Makefile

c) 运行 make 以完成编译。

【讨论】:

    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多