提问人:NotABot1512 提问时间:8/28/2023 最后编辑:NotABot1512 更新时间:8/28/2023 访问量:26
GCC 编译在 VS Code 外部终端中产生错误,但在另一个窗口中打开终端时编译工作正常
GCC Compilation yields error in VS Code external terminal, but the compilation works fine when opening terminal in another window
问:
我正在尝试在 VS Code 终端中编译 .c 文件,但在执行
gcc test.c -o test.exe
VS Code 外部终端将产生以下错误:
Assembler messages:
Fatal error: can't create C:\Users\
但是,在普通终端中执行上述代码就可以了。
我使用的是 Windows 11,GCC 是使用 MSYS2 构建的。我想强调的是,我没有使用集成终端,而集成终端也产生了同样的错误。
到目前为止,我已经尝试过了
使用不同的 shell。我尝试过 powershell、git bash 和 cmd;它们都产生相同的结果。
向 VS Code 授予管理员权限(并重新启动),但相同的错误仍然存在。
已检查执行策略 - 它始终不受限制
答:
0赞
PRINCE
8/28/2023
#1
1. 检查默认 Shell:验证 VS Code 的集成终端使用的默认 shell 是否与在单独的终端窗口中使用的 shell 相同。若要检查和更改 VS Code 中的默认 shell,请执行以下操作:
打开命令面板 (Ctrl + Shift + P)。 键入“选择默认 Shell”,然后选择要使用的 shell。 重新启动 VS Code 并再次尝试编译。检查终端配置文件:确保在 VS Code 的集成终端中使用的终端配置文件配置正确。有时,不同的终端配置文件可能具有不同的配置(如环境变量、路径等)。
评论
1赞
starball
8/28/2023
meta.stackoverflow.com/q/421831/11107541
0赞
Schiz
8/28/2023
#2
Electron 有时可能有点小题大做,所以你可以尝试在任务管理器中手动杀死所有 vscode 实例,然后再次以管理员身份运行,如果这不起作用,请尝试在终端中。Set-ExecutionPolicy Unrestricted
评论
0赞
NotABot1512
8/28/2023
感谢您的回复!我尝试在授予管理员权限后重新启动计算机,但没有用。此外,执行策略始终不受限制,
评论