设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 综合聚焦 > 编程要点 > 正文

VSCode使用CodeRunner插件无法编译运作文件名带空格的文件问题

发布时间:2021-11-18 13:22 所属栏目:13 来源:互联网
导读:
导读:使用 Visual Studio Code 写 C++ 程序最烦心的是大概就是使用 Code Runner 插件无法编译运行文件名带空格的文件了,这个问题困扰了我好久,虽然不影响学习,但太多分隔符总觉得不顺眼,于是我仔细研究了一下它。 先创建一个叫 hello world 的测试程序,我们再
使用 Visual Studio Code 写 C++ 程序最烦心的是大概就是使用 Code Runner 插件无法编译运行文件名带空格的文件了,这个问题困扰了我好久,虽然不影响学习,但太多分隔符总觉得不顺眼,于是我仔细研究了一下它。
先创建一个叫 "hello world" 的测试程序,我们再根据 G++ 报错英文分析一下原因:
 
g++.exe: error: hello: No such file or directory
g++.exe: error: world.cpp: No such file or directory
g++.exe: error: world: No such file or directory
g++.exe: fatal error: no input files
compilation terminated.
 
No such file or directory 意思是没有这样的文件或目录,fatal error: no input files 的意思是致命错误:没有输入文件,然后就编译已终止了。根据报错,我们发现 C++ 编译器是把 hello world.cpp 当成了 hello 和 world.cpp 两个文件,我的第一反应就是文件名带空格,要加上双引号。转到 Code Runner 插件页面,点击设置 -> 扩展设置。
 

 
之后,找到 Executor Map,点击在 setting.json 中编辑。
 
 
 
找到 "cpp",改成:
 
"cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && \"$fileNameWithoutExt.exe\"",

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读