gpt4 book ai didi

c++ - 当目标是 Windows 时,gyp 中的“拷贝”不会复制整个文件夹

转载 作者:行者123 更新时间:2023-11-30 05:10:52 25 4
gpt4 key购买 nike

我正在为我的项目编写一个 GYP 文件。当我使用“拷贝”复制目录时,内容不会在 Windows 平台(目标为“win”)中复制。但是,使用“拷贝”复制单个文件是成功的(我能够复制单个文件;但不能复制文件夹。)

但是,内容会在其他平台(Linux、mac)中被复制(单个文件和文件夹)。

下面是我的 gyp 文件的片段。

##### Variables section
'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources',
],

'unitTest1':
[
'<(PACKAGE_ROOT)/dependencies/resources/abc.txt',
],

##### Target is 'win'

'copies':
[
{
# This does not work !
'destination': '<(PACKAGE_ROOT)/build/bin/',
'files': ['<@(unitTestContentFoldersWin)'],
},
{
# This works !
'destination': '<(PACKAGE_ROOT)/build/bin/',
'files': ['<@(unitTest1)'],
},
],

最佳答案

尝试在目录路径的末尾添加斜杠以复制整个目录:

'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources/',
],

我记得,gyp copies 也支持星号掩码来复制目录的条目:

'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources/*',
],

关于c++ - 当目标是 Windows 时,gyp 中的“拷贝”不会复制整个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45425387/

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