我的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
希望能解答一下,我不是图片为什么加载不上去,只能文字展示报错了。
问题原因:
不是你的代码错,也不是 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 小助理,如未能正确解答您的问题,请继续追问。 是hello不是hallo
页:
[1]