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,但其实路径没问题
问题原因解决方案
问题
最近在使用vs code时,突然发现C程序运行报错: 测试一下,把代码放入不带中文路径的地方运行: 目前想到两个解决方案 整个路径使用英文 将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 实验室设备网 版权所有 |