Vscode-code-runner: C / C ++: Tidak dapat mengompilasi atau menjalankan jika jalur file sumber memiliki ruang

Dibuat pada 1 Feb 2018  ·  23Komentar  ·  Sumber: formulahendry/vscode-code-runner

Saya membuat file
D:\Program\USACO\[C2, S3.2] Magic Square.cpp

Tapi saat saya kompilasi,
beberapa kesalahan terjadi:

[Running] cd "d:\Program\USACO\" && g++ [C2, S3.2] Magic Square.cpp -o [C2, S3.2] Magic Square && "d:\Program\USACO\"[C2, S3.2] Magic Square
g++: error: [C2,: No such file or directory
g++: error: S3.2]: No such file or directory
g++: error: Magic: No such file or directory
g++: error: Square.cpp: No such file or directory
g++: error: S3.2]: No such file or directory
g++: error: Magic: No such file or directory
g++: error: Square: No such file or directory
g++: fatal error: no input files
compilation terminated.

OS: Win7 SP1
VSCode: 1.19.3
Pelari: 0.8.7 5beeedfa674b330537448162dfe9c2330c7eda50

bug

Komentar yang paling membantu

Jika Anda menggunakan Windows, coba konfigurasi pengaturan seperti ini:

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && & \"$dir$fileNameWithoutExt.exe\""
}

Perhatikan karakter ekstra '&' .

Jika Anda menggunakan sistem berbasis Unix, coba ini (saya belum menguji, tetapi saya pikir ini akan berhasil):

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt\" && \"$dir$fileNameWithoutExt\""
}

Semua 23 komentar

Permasalahan yang sama.
Setelah memodifikasi konfigurasi sebagai berikut:

"code-runner.executorMap": {
"cpp": "cd $ dir && g ++ \" $ fileName \ "-o \" $ fileNameWithoutExt \ "&& $ dir $ fileNameWithoutExt"}

Saya dapat menjalankan dua perintah pertama dengan sukses, tetapi tidak akan berfungsi untuk perintah terakhir ($ dir $ fileNameWithoutExt).

Ini hasilnya.
image

@Michany Coba ubah $dir$fileNameWithoutExt menjadi $fileNameWithoutExt ?

@ hanghang0702 maaf saya terlambat, @Michany Anda lupa karakter melarikan diri, @formulahendry itu bukan masalah pada sistem berbasis * nix file yang dapat dieksekusi berjalan dengan ./"dir"filename,

"code-runner.executorMap": {
        "javascript": "node",
        "java": "cd $dir && javac \"$fileName\" && java \"./$fileNameWithoutExt\"",
        "c": "cd $dir && gcc \"$fileName\" -o \"$fileNameWithoutExt\" && \"./$fileNameWithoutExt\"",
        "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt\" && \"./$fileNameWithoutExt\"",
        "objective-c": "cd $dir && gcc -framework Cocoa \"$fileName\" -o \"$fileNameWithoutExt\" && \"./$fileNameWithoutExt\"",}

Saya bukan pengguna windows & saya tidak yakin apakah ini akan berfungsi di windows (Anda mungkin perlu menyesuaikan / mengubah beberapa karakter escape atau yang serupa).
Saya sangat berharap mereka mengedit & memperbaikinya di versi yang akan datang.

Masalah yang sama di sini.

Ketika saya menjalankan kode C di terminal bash. Saya mengerti ini:
bash: cd: d: \ VscodeProjectC \ demo "&& gcc file1.c -o file1 && _d: VscodeProjectCdemo" file1_ : Tidak ada file atau direktori seperti itu
Jelas, perintah terakhir tidak dikenali dengan benar. Bagaimana memperbaikinya?

Halo!

Saya memiliki masalah yang sama di Mac OS X. Beberapa solusi untuk bug ini?
Jika saya mengganti nama Contoh 1.cpp menjadi Example1.cpp atau Example_1.cpp, maka berfungsi dengan baik ...

Terima kasih!

Jika Anda menggunakan Windows, coba konfigurasi pengaturan seperti ini:

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && & \"$dir$fileNameWithoutExt.exe\""
}

Perhatikan karakter ekstra '&' .

Jika Anda menggunakan sistem berbasis Unix, coba ini (saya belum menguji, tetapi saya pikir ini akan berhasil):

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt\" && \"$dir$fileNameWithoutExt\""
}

image

Halo, saya memiliki masalah yang sama. Saya menggunakan Windows, saya mencoba menjalankan program C ++ sederhana, saya tidak memiliki spasi di mana pun di jalur atau nama file.

[Running] cd "c:\Users\Guillaume\Desktop\" && g++ test.cpp -o test && "c:\Users\Guillaume\Desktop\"test
g++: error: test.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.

Jika saya menyalin perintah apa adanya, dan menempelkannya di cmd.exe maka itu berfungsi tanpa masalah: /

Saya membuat perubahan seperti yang disarankan oleh orang lain tetapi tidak ada yang berhasil.

EDIT: Selesai! Begini caranya, mungkin itu akan membantu orang lain:

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ $dirWithoutTrailingSlash\\$fileName -o $fileNameWithoutExt && $fileNameWithoutExt"
}

Halo yang disana...
saya tidak dapat menemukan code-runner, executorMap di mana pun
di mana tepatnya saya menempelkan potongan kode ini ...
di settings.json? ... tidak berhasil menempelkan kode di sana ... :(

Halo yang disana...
saya tidak dapat menemukan code-runner, executorMap di mana pun
di mana tepatnya saya menempelkan potongan kode ini ...
di settings.json? ... tidak berhasil menempelkan kode di sana ... :(

Ya di settings.json.

Saya akhirnya menggunakan perintah ini sebagai gantinya:

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

Berikut adalah ekstrak dari settings.json saya:

    "c-cpp-compile-run.cpp-compiler": "C:\\MinGW\\bin",
    "window.zoomLevel": -1,
    "code-runner.executorMap": {
        //"javascript": "node",
        //"php": "C:\\php\\php.exe",
        //"python": "python",
        //"perl": "perl",
        //"ruby": "C:\\Ruby23-x64\\bin\\ruby.exe",
        //"go": "go run",
        //"html": "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"",
        //"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
        //"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "cpp": "cd $dir ; g++ $fileName -o $fileNameWithoutExt.exe ; .\\$fileNameWithoutExt.exe"

    },
    "C_Cpp.default.cppStandard": "c++20",
    "C_Cpp.default.cStandard": "c11",

Saya yakin saya juga mengalami masalah ini. Apakah ada rencana untuk mengatasinya? Ini hasil saya:
$ cd "c:\Users\Jacob Armiger\Documents\cpp_files\" && g++ hello.cpp -o hello && "c:\Users\Jacob Armiger\Documents\cpp_files\"hello bash: cd: too many arguments

Halo, setelah mencoba banyak waktu saya menemukan solusinya, semoga ini akan membantu orang lain

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

Halo, setelah mencoba banyak waktu saya menemukan solusinya, semoga ini akan membantu orang lain

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

Dimana menambahkan ini ?? IN file settings.json di .vscode ?? atau di tempat lain?

image

-> Ya, Anda perlu menyalinnya di settings.json Anda (tepatnya di peta pelaksana Anda) di vscode, saya akan melampirkan foto

Windows Guys!
Cukup Salin Lewat Ini ke file settings.json Anda

Saya melakukan banyak penelitian dan ini pasti akan berhasil

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt\" && \"$fileNameWithoutExt\""
},

Jika Anda menggunakan Windows, coba konfigurasi pengaturan seperti ini:

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && & \"$dir$fileNameWithoutExt.exe\""
}

Perhatikan karakter ekstra '&' .

Jika Anda menggunakan sistem berbasis Unix, coba ini (saya belum menguji, tetapi saya pikir ini akan berhasil):

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt\" && \"$dir$fileNameWithoutExt\""
}

ini berhasil untuk saya. Saya sekarang dapat mengkompilasi dan menjalankan file cpp dan java ('&' tidak diperlukan di java meskipun jika ada yang bertanya-tanya)

Jika Anda menggunakan Windows, coba konfigurasi pengaturan seperti ini:

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && & \"$dir$fileNameWithoutExt.exe\""
}

Perhatikan karakter ekstra '&' .

Jika Anda menggunakan sistem berbasis Unix, coba ini (saya belum menguji, tetapi saya pikir ini akan berhasil):

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt\" && \"$dir$fileNameWithoutExt\""
}

Solusi ini berhasil !! Akhirnya program c saya dapat dikompilasi dan dijalankan. Terima kasih!

Ini sangat membantu, Terima Kasih!
Saya menggunakan Windows

TOLONG BANTUAN !!! 😭 Saya mendapatkan kesalahan yang sama.

{
    "atomKeymap.promptV3Features": true,
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.formatOnPaste": true,
    "python.pythonPath": "C:\\Users\\ABHISHEK\\anaconda3\\python.exe",
    "java.home": "C:\\Program Files\\Java\\jdk-12.0.2",
    "java.help.firstView": "gettingStarted",
    "workbench.iconTheme": "vscode-icons",
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "java.semanticHighlighting.enabled": true,
    "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
    },
    "python.jediEnabled": false,
    "python.dataScience.sendSelectionToInteractiveWindow": true,
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
    "python.languageServer": "Microsoft",
    "files.associations": {
        "*.cpp": "cpp"
    },
    "C_Cpp.updateChannel": "Insiders",
    "code-runner.executorMap": {


        "javascript": "node",
        "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
        "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && & \"$dir$fileNameWithoutExt.exe\"",
        "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir $fileNameWithoutExt",
        "php": "php",
        "python": "python -u",
        "perl": "perl",
        "perl6": "perl6",
        "ruby": "ruby",
        "go": "go run",
        "lua": "lua",
        "groovy": "groovy",
        "powershell": "powershell -ExecutionPolicy ByPass -File",
        "bat": "cmd /c",
        "shellscript": "bash",
        "fsharp": "fsi",
        "csharp": "scriptcs",
        "vbscript": "cscript //Nologo",
        "typescript": "ts-node",
        "coffeescript": "coffee",
        "scala": "scala",
        "swift": "swift",
        "julia": "julia",
        "crystal": "crystal",
        "ocaml": "ocaml",
        "r": "Rscript",
        "applescript": "osascript",
        "clojure": "lein exec",
        "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
        "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
        "racket": "racket",
        "scheme": "csi -script",
        "ahk": "autohotkey",
        "autoit": "autoit3",
        "dart": "dart",
        "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
        "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
        "haskell": "runhaskell",
        "nim": "nim compile --verbosity:0 --hints:off --run",
        "lisp": "sbcl --script",
        "kit": "kitc --run",
        "v": "v run",
        "sass": "sass --style expanded",
        "scss": "scss --style expanded",
        "less": "cd $dir && lessc $fileName $fileNameWithoutExt.css"
    },
    "window.zoomLevel": 0,
    "files.autoSave": "onFocusChange",
    "diffEditor.ignoreTrimWhitespace": false,
    "[cpp]": {

        "editor.wordBasedSuggestions": false,
        "editor.suggest.insertMode": "replace",
        "editor.semanticHighlighting.enabled": true
    },
    "code-runner.runInTerminal": true,
    "code-runner.saveAllFilesBeforeRun": true,
    "settingsSync.ignoredSettings": [
        "-java.configuration.runtimes"
    ],
    "liveServer.settings.donotShowInfoMsg": true,
    "java.refactor.renameFromFileExplorer": "autoApply",
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[json]": {
        "editor.defaultFormatter": "vscode.json-language-features"
    },
    "eslint.codeAction.showDocumentation": {

        "enable": true
    },
    "git.autofetch": true,
    "vsicons.dontShowNewVersionMessage": true,

}

Ini dan saya masih mendapatkan kesalahan yang sama.

2020-11-04_020713

Dan variabel lingkungan saya:

2020-11-04_020930

Dan untuk berjaga-jaga jika ada yang meragukan file saya dan semacamnya ...

2020-11-04_021239
@formulahendry @HeyJayant @ kaushik-rishi

@ tripathi-abhishek gunakan ini

Jika Anda mengalami masalah dengan kesalahan bash seperti "bash: cd: too many arguments"
2020-11-07 (5)

Diperbaiki oleh: -
Buka pengaturan kode studio visual untuk code runner dan ganti pasangan nilai kunci cpp di code-runner.executorMap dengan yang berikut: -
"code-runner.executorMap": {
"cpp": "g ++ $ fileName -o $ fileNameWithoutExt.exe && './$fileNameWithoutExt.exe'"
}

S creenshot: -
ganti pasangan nilai kunci cpp Anda dengan kode yang disebutkan di bawah ini di "code-runner.executorMap" seperti: -
2020-11-07 (3)

@ VipulKhandelwal1999 terima kasih ini berhasil!

image

@ushakhanal membaca komentar saya. Saya telah menjelaskan apa yang harus dilakukan jika terjadi kesalahan "terlalu banyak argumen".

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

0x7FFFFFFFFFFFFFFF picture 0x7FFFFFFFFFFFFFFF  ·  3Komentar

w3adventures picture w3adventures  ·  3Komentar

nmchgx picture nmchgx  ·  3Komentar

emadb picture emadb  ·  5Komentar

bhavinkamani picture bhavinkamani  ·  4Komentar