Vscode-code-runner: C / C ++: Kann nicht kompiliert oder ausgeführt werden, wenn der Quelldateipfad über Speicherplatz (e) verfügt.

Erstellt am 1. Feb. 2018  ·  23Kommentare  ·  Quelle: formulahendry/vscode-code-runner

Ich habe eine Datei erstellt
D:\Program\USACO\[C2, S3.2] Magic Square.cpp

Aber wenn ich kompiliere,
Einige Fehler sind aufgetreten:

[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.

Betriebssystem: Win7 SP1
VSCode: 1.19.3
Läufer: 0.8.7 5beeedfa674b330537448162dfe9c2330c7eda50

bug

Hilfreichster Kommentar

Wenn Sie Windows verwenden, versuchen Sie, Einstellungen wie folgt zu konfigurieren:

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

Achten Sie auf das zusätzliche Zeichen '&' .

Wenn Sie ein Unix-basiertes System verwenden, versuchen Sie Folgendes (ich habe es nicht getestet, aber ich denke, das würde funktionieren):

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

Alle 23 Kommentare

Gleiches Problem.
Nach dem Ändern der Konfiguration wie folgt:

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

Ich kann die ersten beiden Befehle erfolgreich ausführen, aber es funktioniert nicht für den letzten Befehl ($ dir $ fileNameWithoutExt).

Hier ist die Ausgabe.
image

@Michany Versuchen Sie, $dir$fileNameWithoutExt in $fileNameWithoutExt ändern?

@ hanghang0702 Entschuldigung, ich bin spät dran , @formulahendry, es ist nicht das Problem auf einem * nix-basierten System, auf dem die ausführbare Datei mit ./"dir"Dateiname ausgeführt wird.

"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\"",}

Ich bin kein Windows-Benutzer und nicht sicher, ob es unter Windows funktioniert (wahrscheinlich müssen Sie einige Escape-Zeichen oder ähnliches anpassen / ändern).
Ich hoffe wirklich, dass sie es in den kommenden Versionen bearbeiten und reparieren.

Gleiches Problem hier.

Wenn ich C-Code im Bash-Terminal ausführe. Ich verstehe das:
bash: cd: d: \ VscodeProjectC \ demo "&& gcc file1.c -o file1 && _d: VscodeProjectCdemo" file1_ : Keine solche Datei oder kein solches Verzeichnis
Offensichtlich wird der letzte Befehl nicht richtig erkannt. Wie man es repariert?

Hallo!

Ich habe das gleiche Problem in Mac OS X. Eine Lösung für diesen Fehler?
Wenn ich Beispiel 1.cpp in Beispiel1.cpp oder Beispiel_1.cpp umbenenne, funktioniert es in Ordnung ...

Vielen Dank!

Wenn Sie Windows verwenden, versuchen Sie, Einstellungen wie folgt zu konfigurieren:

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

Achten Sie auf das zusätzliche Zeichen '&' .

Wenn Sie ein Unix-basiertes System verwenden, versuchen Sie Folgendes (ich habe es nicht getestet, aber ich denke, das würde funktionieren):

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

image

Hallo, ich habe das gleiche Problem. Ich verwende Windows, versuche ein einfaches C ++ - Programm auszuführen, habe keine Leerzeichen im Pfad oder Dateinamen.

[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.

Wenn ich den Befehl unverändert kopiere und in eine cmd.exe einfüge, funktioniert er problemlos: /

Ich habe Änderungen vorgenommen, wie von anderen vorgeschlagen, aber nichts hat funktioniert.

EDIT: Gelöst! Hier ist, wie, vielleicht hilft es anderen:

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

Hallo...
Ich bin nicht in der Lage, Code-Runner, ExecutorMap irgendwo zu finden
Wo genau füge ich diesen Code ein ...
in settings.json? ... es hat nicht funktioniert, den Code dort einzufügen ... :(

Hallo...
Ich bin nicht in der Lage, Code-Runner, ExecutorMap irgendwo zu finden
Wo genau füge ich diesen Code ein ...
in settings.json? ... es hat nicht funktioniert, den Code dort einzufügen ... :(

Ja in settings.json.

Ich habe stattdessen endlich diesen Befehl verwendet:

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

Hier ist ein Auszug meiner settings.json:

    "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",

Ich glaube, ich habe auch dieses Problem. Gibt es Pläne zur Lösung? Hier sind meine Ergebnisse:
$ 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

Hallo, nachdem ich viel Zeit versucht habe, die Lösung zu finden, hoffe ich, dass dies anderen hilft

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

Hallo, nachdem ich viel Zeit versucht habe, die Lösung zu finden, hoffe ich, dass dies anderen hilft

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

Wo soll man das hinzufügen? IN settings.json Datei in .vscode ?? Oder irgendwo anders?

image

-> Ja, Sie müssen das auf Ihrer settings.json (genau in Ihrer Executor Map) auf vscode kopieren, ich werde ein Foto anhängen

Windows Jungs!
Kopieren Sie einfach Past This in Ihre settings.json-Datei

Ich habe viel recherchiert und das wird sicherlich funktionieren

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

Wenn Sie Windows verwenden, versuchen Sie, Einstellungen wie folgt zu konfigurieren:

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

Achten Sie auf das zusätzliche Zeichen '&' .

Wenn Sie ein Unix-basiertes System verwenden, versuchen Sie Folgendes (ich habe es nicht getestet, aber ich denke, das würde funktionieren):

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

das hat bei mir funktioniert. Ich bin jetzt in der Lage, c cpp- und java-Dateien zu kompilieren und auszuführen ('&' wird in Java jedoch nicht benötigt, wenn sich jemand wundert)

Wenn Sie Windows verwenden, versuchen Sie, Einstellungen wie folgt zu konfigurieren:

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

Achten Sie auf das zusätzliche Zeichen '&' .

Wenn Sie ein Unix-basiertes System verwenden, versuchen Sie Folgendes (ich habe es nicht getestet, aber ich denke, das würde funktionieren):

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

Diese Lösung funktioniert !! Endlich konnte mein c-Programm kompiliert und ausgeführt werden. Vielen Dank!

Es hat wirklich geholfen, danke!
Ich bin unter Windows

BITTE HILFE !!! 😭 Ich erhalte den gleichen Fehler.

{
    "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,

}

Dies und immer noch bekomme ich den gleichen Fehler.

2020-11-04_020713

Und meine Umgebungsvariablen:

2020-11-04_020930

Und nur für den Fall, dass jemand Zweifel an meinen Dateien und dergleichen hat ...

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

@ tripathi-abhishek benutze dies

Falls Sie auf Probleme mit einem Bash-Fehler wie "bash: cd: zu viele Argumente" stoßen
2020-11-07 (5)

Behoben durch: -
Gehen Sie zu den Visual Studio-Codeeinstellungen für Code Runner und ersetzen Sie das cpp-Schlüsselwertpaar in code-running.executorMap durch Folgendes: -
"code-running.executorMap": {
"cpp": "g ++ $ fileName -o $ fileNameWithoutExt.exe && './$fileNameWithoutExt.exe'"
}}

S Screenshot: -
Ersetzen Sie Ihr cpp-Schlüsselwertpaar durch den unten angegebenen Code in "code-running.executorMap" wie: -
2020-11-07 (3)

@ VipulKhandelwal1999 danke das hat funktioniert!

image

@ushakhanal las meine Kommentare. Ich habe bereits erklärt, was bei einem Fehler mit "zu vielen Argumenten" zu tun ist.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen