gpt4 book ai didi

c++ - 如何使用 premake 从 C++ 项目中复制所有头文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:38:30 26 4
gpt4 key购买 nike

我有一个 C++ 项目,其源文件(.cpp 和 .h 文件)位于名为 src 的目录及其子目录中。我想,一旦我的项目被编译,将所有头文件从这个源文件夹复制到另一个目录,保持 src 的文件夹结构。

我尝试使用构建后命令复制这些文件:

postbuildcommands
{
"{COPY} src/*.h include"
}

postbuildcommands
{
"{COPY} src/**.h include"
}

但是这些只会直接复制 src 中的 .h 文件,而不是子目录中的文件。比如这个

src
+-- a.h
+-- a.cpp
+-- sub
| +-- b.h
| +-- b.cpp

成为

include
+-- a.h

代替

include
+-- a.h
+-- sub
| +-- b.h

最佳答案

您使用的是 windows linux 还是 mac?还是需要跨平台?

看起来 {copy} token 没有将/s 标志传递给 Windows 上的 xcopy https://github.com/premake/premake-core/wiki/Tokens https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/xcopy

一个可能的解决方案是找到所有文件或以某种方式从项目中获取它们并为每个头文件创建一个 postbuild 命令,这可能会慢很多

关于c++ - 如何使用 premake 从 C++ 项目中复制所有头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56742527/

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