VS code运行C程序时,报错No such file or directory 找不到指定exe,路径含有中文报错 您所在的位置:网站首页 nginx启动的时候报错显示没有这样的文件目录怎么回事 VS code运行C程序时,报错No such file or directory 找不到指定exe,路径含有中文报错

VS code运行C程序时,报错No such file or directory 找不到指定exe,路径含有中文报错

2024-07-10 09:35| 来源: 网络整理| 查看: 265

VS code运行C程序时,报错No such file or directory 找不到指定exe,但其实路径没问题 问题原因解决方案

问题

最近在使用vs code时,突然发现C程序运行报错: 在这里插入图片描述 随后检查了tasks.json和launch.json,检查后发现并未出现问题,但是程序的exe文件生成了,说明运行的时候没找到,猜测可能是因为中文路径的问题。

测试一下,把代码放入不带中文路径的地方运行: 在这里插入图片描述 发现其实运行成功了

原因 查询后发现,确实是因为中文的原因,安装的gdb,在运行exe文件时不支持路径含中文,exe文件名是中文的话应该也不支持 解决方案

目前想到两个解决方案

整个路径使用英文

将exe文件生成在指定文件夹内,该路径不含中文目录,也可以自定生成的exe文件名,避免中文

(不过实际上只能解决部分问题,上层文件夹是中文的话只能改名字了)

第二种方法的话我认为也比较方便代码的管理,所有exe文件都在当前文件夹生成的话,会比较杂乱,指定设置特定目录会方便很多。

步骤如下:

在工作空间内创建文件夹exe_folder(自己设置)

修改tasks.json

tasks.json里面存的就是我们编译C生成exe文件的任务:

“preLaunchTask”: “C/C++: g++.exe build active file”

因此修改文件如下:

{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "C/C++: g++.exe build active file", "type": "shell", "command": "F:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe", "args": ["-g", "${file}", "-o", "${workspaceFolder}\\exe_folder\\${fileBasenameNoExtension}.exe" //这里是代表执行编译命令,在工作空间下的exe_foler目录下生成xxx.exe文件 ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": ["$gcc"], "group": { "kind": "build", "isDefault": true } } ] }

这里是代表执行编译命令,在工作空间下的exe_foler目录下生成xxx.exe文件

对应的修改launch.json文件内容 launch.json中存着运行exe文件的指令,所以要修改命令,其exe文件路径要对应"program": "${workspaceFolder}\\exe_folder\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", 上面是文件的部分内容,只要保证能找到program就行了

最后运行成功,可以发现exe_foler文件夹中有exe文件了



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有