Skip to content

vs project generator does not work #6476

@xq114

Description

@xq114

Xmake 版本

2.9.9 dev

操作系统版本和架构

Windows 11

描述问题

无法使用vs generator

> xmake project -vD -k vs -m release -a x64
configure
{
    buildir = build
    vs = 2022
    kind = static
    ndk_stdcxx = true
    cuda = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.8
    builddir = build
    plat = windows
    host = windows
    ccache = true
    mode = release
    arch = x64
}
using project kind vs2022
checking for release.x64 ...
error: @programdir\core\main.lua:329: @programdir\plugins\project\vstudio\impl\vs201x.lua:141: attempt to call a nil value (global '_add_target_custom_commands_for_batchcmds')
stack traceback:
    [@programdir\plugins\project\vstudio\impl\vs201x.lua:141]: in function '_make_custom_commands'
    [@programdir\plugins\project\vstudio\impl\vs201x.lua:312]: in function '_make_targetinfo'
    [@programdir\plugins\project\vstudio\impl\vs201x.lua:459]: in function 'make'
    [@programdir\plugins\project\vstudio\vs.lua:51]: in function '?'
    [@programdir\plugins\project\main.lua:75]: in function '_make'
    [@programdir\plugins\project\main.lua:95]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]:
    [@programdir\core\base\task.lua:504]: in function 'run'
    [@programdir\core\main.lua:327]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:406]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:1075: in function 'base/os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:329: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:406: in function <@programdir\core\base\scheduler.lua:399>
warning: `xmake f --buildir=` has been deprecated, please use `xmake f -o/--builddir=`
warning: please use the new vs project generator, .e.g xmake project -k vsxmake

期待的结果

可以正常生成vs工程

工程配置

示例工程即可

add_rules("mode.debug", "mode.release")

target("test")
    set_kind("binary")
    set_languages("cxx20")
    add_files("src/main.cpp")

附加信息和错误日志

见上文

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions