最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VSCode 使用 Code Runner 插件無(wú)法編譯運(yùn)行文件名帶空格的文件問(wèn)題

 更新時(shí)間:2021年07月07日 16:11:52   作者:Skykguj  
這篇文章主要介紹了VSCode 使用 Code Runner 插件無(wú)法編譯運(yùn)行文件名帶空格的文件問(wèn)題,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下

使用 Visual Studio Code 寫(xiě) C++ 程序最煩心的是大概就是使用 Code Runner 插件無(wú)法編譯運(yùn)行文件名帶空格的文件了,這個(gè)問(wèn)題困擾了我好久,雖然不影響學(xué)習(xí),但太多分隔符總覺(jué)得不順眼,于是我仔細(xì)研究了一下它。
先創(chuàng)建一個(gè)叫 "hello world" 的測(cè)試程序,我們?cè)俑鶕?jù) G++ 報(bào)錯(cuò)英文分析一下原因:

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 意思是沒(méi)有這樣的文件或目錄,fatal error: no input files 的意思是致命錯(cuò)誤:沒(méi)有輸入文件,然后就編譯已終止了。根據(jù)報(bào)錯(cuò),我們發(fā)現(xiàn) C++ 編譯器是把 hello world.cpp 當(dāng)成了 helloworld.cpp 兩個(gè)文件,我的第一反應(yīng)就是文件名帶空格,要加上雙引號(hào)。轉(zhuǎn)到 Code Runner 插件頁(yè)面,點(diǎn)擊設(shè)置 -> 擴(kuò)展設(shè)置。

之后,找到 Executor Map,點(diǎn)擊在 setting.json 中編輯。

找到 "cpp",改成:

"cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && \"$fileNameWithoutExt.exe\"",

運(yùn)行 hello world.cpp,這下編譯成功了,但怎么輸出文件名了?我又在 CMD 中測(cè)試了一下,是能編譯通過(guò)并運(yùn)行程序的,問(wèn)題立馬鎖定在了 Powershell 上,我想,一定是 CMD 和 Powershell 運(yùn)行程序的代碼不同,所以才會(huì)出故障。

百度了一下,才發(fā)現(xiàn) Powershell 要在前面加上符號(hào)(&),這種叫做調(diào)用操作。

加上 & 后,又出現(xiàn)了報(bào)錯(cuò)提示:

原來(lái)要加上 "." 。最終編譯運(yùn)行代碼就變成了:

"cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && & \".\\$fileNameWithoutExt.exe\"",

到此這篇關(guān)于VSCode 使用 Code Runner 插件無(wú)法編譯運(yùn)行文件名帶空格的文件的文章就介紹到這了,更多相關(guān)VSCode無(wú)法編譯運(yùn)行文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

东港市| 揭西县| 璧山县| 漳浦县| 丰都县| 石屏县| 临泽县| 九龙县| 贺兰县| 成安县| 曲周县| 新晃| 察雅县| 遵义市| 汉源县| 汝阳县| 惠水县| 福安市| 南宫市| 邵阳县| 抚松县| 普兰县| 金乡县| 咸宁市| 阜平县| 屯门区| 缙云县| 汶川县| 体育| 邵阳县| 吉隆县| 阜城县| 郯城县| 穆棱市| 永新县| 六枝特区| 泉州市| 泾川县| 鄯善县| 漳浦县| 通城县|