添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 最近在使用vs code时,突然发现C程序运行报错:
    在这里插入图片描述
    随后检查了tasks.json和launch.json,检查后发现并未出现问题,但是程序的exe文件生成了,说明运行的时候没找到,猜测可能是因为中文路径的问题。

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

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

目前想到两个解决方案

  • 整个路径使用英文

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

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

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

步骤如下:

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

  2. 修改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文件

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

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

WebStorm 启动失败 ErrOr: ENOENTI: no such file or directory , open ‘D: \project \Areallagic\test \logs \log-2019-03-29. log 问题描述: 最近刚开始学习node.js,使用webStorm写demo 经常报这个错。 使用这个debug调试 ,经常会 报错 : 是由于工作目录指向的根目录 路径 错误,导致 不到 该js文件. 图中指向的Working directory 工作目录的根 路径 是test文件夹内,而不是项目Areallagic的根目录 解决办法: 只要修改Working d 最近刚开始学cocos2dx,用 Visual Studio 2010,很不习惯,在其中遇到了如下错误: fatal error C1083: 无法打开包括文件:“MyClass.h”: No such file or directory 也就是 VS 不到 MyClass.h。我一看,这个文件明明就在目录下,为什么 不到 呢?原因就是这个文件没有与调用它的文件在同一个目录下。 解决方案: 今天在使用 VS 2015的calcOne工程,将工程由Debug版本改为Release版本,编译 弹出"无法打开包括文件: 'addFunc.h': No such file or directory "错误,如图(1)所示: 但是,将工程由Release版本改回到Debug版本,却编译成功。从而判断是Release、Debug这2个版本的编译环境有差异。... 用C-FREE 5编译hello world ,文件保存名为new1.cpp 保存位置为D:\C-Free 5\workspace\wxy\new1.cpp 操作系统为win10,未安装mingw 运行 后出现: --------------------配置: mingw5 - CUI Debug, 编译器类型: MinGW-------------------- #include <stdi... 文章目录1. 第一种情况:真的 路径 不对2.在工程包含多个文件夹的源码 有的 候在 VS 中遇到的error C1083: 无法打开**: “。”: No such file or directory 的错误,这里总结了我遇到过的情况: 1. 第一种情况:真的 路径 不对 可能真的包含的默认头文件path不对,检查props配置文件,看包含库的 路径 ,尤其是第三方库的 路径 是否正确。 检查项目属性,查看包含的C... 当我们在给我们项目中的一些文件转移位置存放的 候,经常性的会遇到no such file or directory 这个错误,也就是说是在 路径 不到 相关的文件,这里介绍一种方法,解决这个曾经纠结我好久的问题,也希望对大家能够有所帮助! 1.这是经常遇到的一个错误,如图: 2.在你的项目中 到发生错误的那个文件,这里一xx.pch为例,点击pch文件,查看x code 右... 5. 尝试使用其他编译器。如果以上方法都无法解决问题,可以尝试使用其他编译器来编译代码。3. 检查编译器是否正确安装。如果编译器没有正确安装,可能会导致无法 到头文件。1. 检查头文件 路径 是否正确。确保头文件的 路径 正确,并且在编译器的搜索 路径 中。4. 尝试使用绝对 路径 。如果无法 到头文件,可以尝试使用绝对 路径 来包含头文件。这个错误通常是因为编译器无法 到所需的头文件。2. 检查头文件是否存在。确保头文件存在,并且没有被误删或移动。6. 在代码加一句 #include 通过检查文件 路径 、确认文件或目录存在、检查文件或目录权限以及合理处理异常情况,我们可以解决这个异常并顺利进行文件操作。这三个函数在文件和目录处理中非常有用,可以帮助我们检查 路径 的存在性、类型并作相应的处理。如果使用的是绝对 路径 ,确保 路径 中的驱动器名称和目录结构是正确的。它接受一个 路径 参数,并返回一个布尔值,表示 路径 是否是一个文件。它接受一个 路径 参数,并返回一个布尔值,表示 路径 是否是一个目录。​异常,可能是由于权限问题。​异常,并在异常处理块中执行适当的处理逻辑,如提示用户重新输入文件 路径 或进行其他操作。 库的 路径 到IncludePath. (c_cpp_properties.json)2. 添加eigen库的 路径 到编译参数"args".(tasks.json)在"args"里加入"-I", "D:/eigen-3.4.0" 昨天用 Vs Code 直接打开py文件, 运行 后显示No such file or directory :‘ directory ’。但 directory 文件和该py文件在同一目录。直接打开py文件, Vs code 不到 同一目录下的其他文件。打开文件夹打开该目录,而不是单独打开该py文件,即解决。