在 makefile 中为 Visual Studio C++ 构建定义宏

Posted

技术标签:

【中文标题】在 makefile 中为 Visual Studio C++ 构建定义宏【英文标题】:define macro in makefile for visual studio C++ build 【发布时间】:2013-05-13 06:58:35 【问题描述】:

我有两个通过显式链接使用相同 .dll 的 exe,它们都做一些特定的工作,它们通过一些宏来区分。我已经创建了一个 make 文件来构建 dll,现在如何在 makefile 中定义该宏,以便我可以生成相应的 dll 供我使用。 虽然我的构建是在 Windows 上,并且我使用的是 Visual Studio 编译器,但任何输入都是可观的。

【问题讨论】:

【参考方案1】:

当您运行make 时,您可以在命令行上设置宏。这些宏在 make 运行期间变为只读(换句话说,它们会覆盖您可能在 Makefile 中尝试的任何分配)。

因此,创建一个基于 make 的 VisualStudio 项目。对于 Debug 配置,确保它运行

make TARGET=Debug

对于Release配置

make TARGET=Release

【讨论】:

以上是关于在 makefile 中为 Visual Studio C++ 构建定义宏的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Visual C++ 的 Makefile

在 Visual Studio Code 中使用 Makefile 调试现有项目

如何在 Ace Root 中为 MingW-64 构建没有 MakeFile 的 ACE

VS2019下载

Visual Studio Makefile项目有几个输出

在基于 Makefile 的解决方案中使用 Visual Studio 调试器