修改命令行构建参数

Posted

技术标签:

【中文标题】修改命令行构建参数【英文标题】:Modify command line build arguments 【发布时间】:2015-05-20 08:13:48 【问题描述】:

当我查看现有程序的命令行参数(项目属性 > 配置属性 > C/C++ > 命令行)时,其中一个参数是

/D "_ATL_STATIC_REGISTRY"

如何将其添加到我自己在 Visual Studio 中的项目中?

MSDN 使用#ifdef 显示example of ATL_STATIC_REGISTRY。所以我在代码库 (CTRL + F) 中搜索了“ATL_STATIC_REGISTRY”这个词,但没有找到任何结果。于是我搜索了“ATL”,发现了这些结果:

stdafx.h

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS      // some CString constructors will be explicit

#include <atlbase.h>
#include <atlstr.h>

这个包含这些包含的文件存在于两个项目中。

【问题讨论】:

“但是这个代码库中不存在。”你具体是什么意思? @πάνταῥεῖ 更新问题 好久没用Visual Studio了,据我记忆这个可以在Project Properties &gt; Configuration Properties &gt; C/C++ &gt; Preprocessor Definitions中设置 @ichramm - 我检查了原始项目(命令行中有这个项目),我没有看到任何与 ATL 相关的内容。设置是一样的(除了 proj1 =windows app 和 proj2 = console 【参考方案1】:

我在属性“使用 ATL:静态链接到 ATL”中找到了设置:

【讨论】:

以上是关于修改命令行构建参数的主要内容,如果未能解决你的问题,请参考以下文章

如何将命令行参数传递给构建的 Mix Release

命令行执行jenkins,构建job(可传递参数)

Ninja 构建中的 CMake 命令行参数

IDEA如何在构建java程序时添加命令行参数

IDEA如何在构建java程序时添加命令行参数

devenv 命令行 构建环境变量/参数