姜禾 发表于 2026-9-20 13:52:36

我的vs code 输入代码运行有问题,希望大哥能解惑

PS C:\Users\姜禾\Desktop\test> cd "c:\Users\姜禾\Desktop\test\" ; if ($?) { gcc test.c -o test } ; if ($?) { .\test }
Assembler messages:
Fatal error: can't create C:\Users\
PS C:\Users\姜禾\Desktop\test>


我在vs code里面正确输入那个代码运行是这样的

没有hallo world

希望能解答一下,我不是图片为什么加载不上去,只能文字展示报错了。

FishC 发表于 2026-9-20 13:52:54

问题原因:
不是你的代码错,也不是 VS Code 错,而是你的 Windows 用户名“姜禾”是中文。
MinGW 的汇编器 as 对中文路径支持不好,创建临时文件时就会报:

Fatal error: can't create C:\Users\...

所以程序根本没编译成功,自然看不到 hello world。

解决办法:

[*]新建一个纯英文临时文件夹,例如 C:\Temp。
[*]Win 搜索“环境变量” → 编辑系统环境变量 → 环境变量。
[*]在“用户变量”里把 TMP 和 TEMP 都改成 C:\Temp。
[*]把代码放到纯英文路径,例如 C:\code\test,不要放桌面中文用户目录下。
[*]关闭 VS Code,重新打开再运行。


临时测试也可以在 PowerShell 里这样执行:

mkdir C:\Temp -Force
$env:TMP="C:\Temp"
$env:TEMP="C:\Temp"
cd C:\code\test
gcc test.c -o test
.\test

如果之后能编译但没输出,检查是不是把 hello 写成了 hallo。
图片加载不上没关系,你贴的报错文字已经够判断了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

naj660323 发表于 2026-9-20 18:13:39

是hello不是hallo
页: [1]
查看完整版本: 我的vs code 输入代码运行有问题,希望大哥能解惑