gpt4 book ai didi

t4 - C++ 转换 T4 模板忽略输出文件

转载 作者:行者123 更新时间:2023-12-04 03:31:41 25 4
gpt4 key购买 nike

我正在使用 TextTransform.exe生成多个 C++ 文件。由于 C++ 项目的 Visual Studio 不直接支持该工具,因此我通过命令行 ( inspired by T4 Generating C++ Code ) 调用它。

为了生成多个文件,我使用 https://github.com/areve/Entity-Framework-T4-Templates/blob/master/src/dev/MultiOutput.tt这就是为什么我不需要工具正常生成的标准输出。

我打电话TextTransform.exe喜欢:

"C:\Program Files (x86)\Common Files\microsoft shared\TextTemplating\14.0\TextTransform.exe"
-out "<what to put here that NO file is generated?>"
C:\Test.tt

我正在使用 Microsoft Windows。也许有一个“hack”来提供程序可以接受的任何类型的特殊字符,但实际上不可能从中创建一个文件。

当我执行此命令时,是否有可能提供任何生成 NO 文件的命令?

更新

正如@ImprobabilityCast 所提到的,使用 NUL是一条路。它不生成任何文件,但我运行 tt 文件的自定义构建失败并显示以下消息:
Performing Custom Build Tools
CUSTOMBUILD : error : FileStream will not open Win32 devices such as disk partitions and tape drives. Avoid use of "\\.\" in the path.

我达到了我想要的,但构建操作失败并不是那么“好”。

最佳答案

不知道为什么你不想要这些文件,但是......

在 linux 中,我们有一个很棒的东西叫做 /dev/null对于这样的事情,这本质上是一个空白。我做了一个快速搜索,Windows 有它自己的等效项: NUL

因此,您想要的命令是:

"C:\Program Files (x86)\Common Files\microsoft shared\TextTemplating\14.0\
TextTransform.exe" -out NUL C:\Test.tt

关于t4 - C++ 转换 T4 模板忽略输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47711124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com