您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么解決VSCode 使用 Code Runner 插件無法編譯運行文件名帶空格的文件問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
使用 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\"",
運行 hello world.cpp
,這下編譯成功了,但怎么輸出文件名了?我又在 CMD 中測試了一下,是能編譯通過并運行程序的,問題立馬鎖定在了 Powershell 上,我想,一定是 CMD 和 Powershell 運行程序的代碼不同,所以才會出故障。
百度了一下,才發現 Powershell 要在前面加上符號(&),這種叫做調用操作。
加上 & 后,又出現了報錯提示:
原來要加上 "." 。最終編譯運行代碼就變成了:
"cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && & \".\\$fileNameWithoutExt.exe\"",
“怎么解決VSCode 使用 Code Runner 插件無法編譯運行文件名帶空格的文件問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。