如何修复SCONS“当该文件已经存在时无法创建文件”错误?

问题描述 投票:0回答:1
我即将建立我在C ++中制作的Godot扩展。构建Godot-CPP库的构建很好,但是当我尝试通过在

scons

中运行命令
cmd
来构建插件(使用我的代码)时,我遇到了错误。然后,我试图删除godot-cpp绑定,然后将它们重新编译,但我无法重新编译它们,我遇到了与以前相同的错误。
在这里是错误日志的样子:

PS C:\Users\****\OneDrive\Skrivebord\gdDynamicMesh\godot-cpp> scons target=template_debug platform=windows scons: Reading SConscript files ... Auto-detected 32 CPU cores available for build parallelism. Using 31 cores by default. You can override it with the -j argument. Building for architecture x86_64 on platform windows scons: done reading SConscript files. scons: Building targets ... Generating gen\include\godot_cpp\core\ext_wrappers.gen.inc ... scons: *** [gen\include\godot_cpp\core\ext_wrappers.gen.inc] C:\Users\\OneDrive\Skrivebord\gdDynamicMesh\godot-cpp\gen: Cannot create a file when that file already exists scons: building terminated because of errors.

然后,我尝试将
--debug=stacktrace
添加到命令中,但获得了此错误日志:

PS C:\Users\****\OneDrive\Skrivebord\gdDynamicMesh\godot-cpp> scons target=template_debug platform=windows --debug=stacktrace
scons: Reading SConscript files ...
Auto-detected 32 CPU cores available for build parallelism. Using 31 cores by default. You can override it with the -j argument.
Building for architecture x86_64 on platform windows
scons: done reading SConscript files.
scons: Building targets ...
Generating gen\include\godot_cpp\core\ext_wrappers.gen.inc ...
scons: *** [gen\include\godot_cpp\core\ext_wrappers.gen.inc] C:\Users\chris\OneDrive\Skrivebord\gdDynamicMesh\godot-cpp\gen: En fil, som allerede findes, kan ikke oprettes
scons: internal stack trace:
  File "C:\Users\****\AppData\Roaming\Python\Python313\site-packages\SCons\Taskmaster\Job.py", line 737, in _work
    task.execute()
    ~~~~~~~~~~~~^^
  File "C:\Users\****\AppData\Roaming\Python\Python313\site-packages\SCons\Script\Main.py", line 223, in execute
    SCons.Taskmaster.OutOfDateTask.execute(self)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\****\AppData\Roaming\Python\Python313\site-packages\SCons\Taskmaster\__init__.py", line 246, in execute
    self.targets[0].build()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\Users\****\AppData\Roaming\Python\Python313\site-packages\SCons\Node\__init__.py", line 757, in build
    self.get_executor()(self, **kw)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "C:\Users\****\AppData\Roaming\Python\Python313\site-packages\SCons\Executor.py", line 386, in __call__
    return _do_execute_map[self._do_execute](self, target, kw)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "C:\Users\****\AppData\Roaming\Python\Python313\site-packages\SCons\Executor.py", line 122, in execute_action_list
    raise status    # TODO pylint E0702: raising int not allowed
    ^^^^^^^^^^^^
scons: building terminated because of errors.

我现在已经修复了它...我要做的就是重新安装godot-cpp。
    
c++ windows scons godot4 gdextension
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.