【发布时间】:2015-11-25 15:27:45
【问题描述】:
我想完全从使用 Windows 切换到 Linux (Ubuntu)。阻止我转换的最后一个问题是必须用 C++ 编写代码。在 Windows 上,我使用 Visual Studio。在 Linux 上,我目前正在努力理解 make 的工作原理。
我需要一套简单的说明和技巧。假设我有五个文件:main.cpp、BuisnessCard.h、BuisnessCard.cpp、Tell.h、 Tell.cpp。请告诉我,如何创建 Makefile,这样它将为我完成以下任务:
1) 当我输入 make main 时,我希望它创建“可执行”文件 ./main,其中将包含来自 BuisnessCard.h 和 Tell.h 的代码(当然。根据 .cpp 文件)。
2) 当我输入make main_debug 时,它会执行相同的操作,但编译选项不同(称为flags?)
谁能回答我的问题或提供基本教程的链接?我已经尝试过:MRBook's tutorial 和this SO post,但它已经有点太高级了,而我似乎没有掌握基础知识。
【问题讨论】:
-
如果你只用 C++ 编码,你可能想试试 CMake 而不是 make,好处是它还兼容 Windows 和 OS X
-
1) 题外话 2) 还有其他构建系统,例如缺点。 3) Linux 中也有 IDE。
-
@oLen,make 与 Windows 兼容的一样——叫做 nmake。
-
两者都使用过之后,我会热情地支持使用 CMake for C/C++ 的建议。但是,如果您想专门学习
make(特别是对于其他语言或系统的项目 - 我已经将它用于从 LaTeX 到 Lilypad 到 ImageMagick 的任何东西),那么官方文档很容易获得:gnu.org/software/make/manual/make.html