参数如何传递到 Visual Studio 的自定义构建工具中?

Posted

技术标签:

【中文标题】参数如何传递到 Visual Studio 的自定义构建工具中?【英文标题】:How are arguments passed into custom build tools for Visual Studio? 【发布时间】:2016-02-04 09:09:27 【问题描述】:

当 Visual Studio 使用自定义构建工具时,正在构建的文件和命令行如何传递到 .exe 文件中?

我假设文件和命令行被传递到文件主函数中,但我没有太多其他事情要做。有什么想法吗?

编辑:我想创建一个用于处理自定义文件的构建工具,因此我需要知道 Visual Studio 如何将参数和数据发送到可执行文件。

【问题讨论】:

请澄清您的问题。您使用的是什么构建工具? @MarkoPopovic 对此感到抱歉。我没有使用构建工具,我想创建一个。 我会向您指出 CMake 工具,用于使用它来创建自定义构建目标或查看源代码以了解它如何处理自定义构建工具。 【参考方案1】:

Visual Studio 只需像任何其他应用程序一样使用您提供的参数运行您的可执行文件。如果您创建一个将由 Visual Studio 像这样调用的构建工具

my_build_tool.exe /foobar C:\my\path\to\file.cpp

然后您将以标准方式在程序的主要功能中访问它:

int main(int argc, char *argv[])

    // arg[1] points to "/foobar" and arg[2] points to "C:\my\path\to\file.cpp"
    ...

【讨论】:

谢谢!这正是我所需要的。

以上是关于参数如何传递到 Visual Studio 的自定义构建工具中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2015 调试中将“%”符号作为命令行参数 (argv) 传递?

在 Visual Studio 2010 中传递命令行参数?

如何在 Visual Studio 2017 的 ASP.NET MVC 中创建自定义生成/脚手架模板(Razor)?

visual studio (VS) 网站项目配置远程发布到IIS

Visual Studio 2019 LLVM clang 标志

Visual Studio 2015自定义安装不包括Visual Basic?