Vscode-code-runner: C / C ++: no se puede compilar o ejecutar cuando la ruta del archivo de origen tiene espacio (s)

Creado en 1 feb. 2018  ·  23Comentarios  ·  Fuente: formulahendry/vscode-code-runner

Creé un archivo
D:\Program\USACO\[C2, S3.2] Magic Square.cpp

Pero cuando compilo,
ocurrieron algunos errores:

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

SO: Win7 SP1
VSCode: 1.19.3
Corredor: 0.8.7 5beeedfa674b330537448162dfe9c2330c7eda50

bug

Comentario más útil

Si está utilizando Windows, intente configurar ajustes como este:

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

Preste atención al carácter adicional '&' .

Si está utilizando un sistema basado en Unix, intente esto (no lo he probado, pero creo que esto funcionaría):

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

Todos 23 comentarios

El mismo problema.
Después de modificar la configuración de la siguiente manera:

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

Puedo ejecutar los dos primeros comandos con éxito, pero no funcionará para el último comando ($ dir $ fileNameWithoutExt).

Aquí está la salida.
image

@Michany Prueba a cambiar $dir$fileNameWithoutExt por $fileNameWithoutExt ?

@ hanghang0702 lo siento, llego tarde, @Michany , olvidaste los caracteres de escape, @formulahendry no es el problema en el sistema basado en * nix, el archivo ejecutable se ejecuta con ./"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\"",}

No soy un usuario de Windows y no estoy seguro de si funcionará en Windows (probablemente necesitará ajustar / cambiar algunos caracteres de escape o algo similar).
Realmente espero que lo editen y lo solucionen en las próximas versiones.

El mismo problema aquí.

Cuando ejecuto el código C en la terminal bash. Entiendo esto:
bash: cd: d: \ VscodeProjectC \ demo "&& gcc file1.c -o file1 && existe tal archivo o directorio
Evidentemente, el último comando no se reconoce correctamente. ¿Como arreglarlo?

¡Hola!

Tengo el mismo problema en Mac OS X. ¿Alguna solución a este error?
Si cambio el nombre de Example 1.cpp a Example1.cpp o Example_1.cpp, entonces, funciona bien ...

¡Gracias!

Si está utilizando Windows, intente configurar ajustes como este:

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

Preste atención al carácter adicional '&' .

Si está utilizando un sistema basado en Unix, intente esto (no lo he probado, pero creo que esto funcionaría):

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

image

Hola, tengo el mismo problema. Estoy usando Windows, estoy tratando de ejecutar un programa C ++ simple, no tengo espacios en ninguna parte de la ruta o el nombre del archivo.

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

Si copio el comando como está y lo pego en un cmd.exe, entonces funciona sin problemas: /

Hice los cambios sugeridos por otros, pero nada funcionó.

EDITAR: ¡Resuelto! Así es como, tal vez ayude a otros:

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

Hola...
no puedo encontrar code-runner, ejecutorMap en ninguna parte
dónde exactamente pego este fragmento de código ...
en settings.json? ... no funcionó pegar el código allí ... :(

Hola...
no puedo encontrar code-runner, ejecutorMap en ninguna parte
dónde exactamente pego este fragmento de código ...
en settings.json? ... no funcionó pegar el código allí ... :(

Sí en settings.json.

Finalmente usé este comando en su lugar:

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

Aquí hay un extracto de mi 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",

Creo que también estoy teniendo este problema. ¿Hay planes para resolverlo? Aquí están mis resultados:
$ 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

Hola, después de intentarlo por mucho tiempo encontré la solución, espero que esto ayude a otros

"cpp": "cd $ dir && g ++ \" $ nombreArchivo \ "-o \" $ nombreArchivoSinExt \ "&&. \\" $ nombreArchivoSinExt \ "",

Hola, después de intentarlo por mucho tiempo encontré la solución, espero que esto ayude a otros

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

¿Dónde agregar esto? IN settings.json archivo en .vscode ?? ¿o en otro sitio?

image

-> Sí, necesitas copiar eso en tu settings.json (exactamente en tu mapa de ejecutor) en vscode, voy a adjuntar una foto

¡Chicos de Windows!
Simplemente copie más allá de esto en su archivo settings.json

Investigué mucho y esto seguramente funcionará.

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

Si está utilizando Windows, intente configurar ajustes como este:

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

Preste atención al carácter adicional '&' .

Si está utilizando un sistema basado en Unix, intente esto (no lo he probado, pero creo que esto funcionaría):

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

esto funcionó para mí. Ahora puedo compilar y ejecutar archivos cpp y java (aunque no se necesita '&' en java si alguien se lo pregunta)

Si está utilizando Windows, intente configurar ajustes como este:

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

Preste atención al carácter adicional '&' .

Si está utilizando un sistema basado en Unix, intente esto (no lo he probado, pero creo que esto funcionaría):

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

¡Esta solución funciona! Finalmente, mi programa c podría compilarse y ejecutarse. ¡Gracias!

Realmente ayudó, ¡Gracias!
Estoy en Windows

¡¡¡POR FAVOR AYUDA !!! 😭 Recibo el mismo error.

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

}

Esto y sigo recibiendo el mismo error.

2020-11-04_020713

Y mis variables de entorno:

2020-11-04_020930

Y por si acaso si alguien tiene dudas sobre mis archivos y tal ...

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

@ tripathi-abhishek usa esto

En caso de que tenga problemas con un error de bash como "bash: cd: demasiados argumentos"
2020-11-07 (5)

Arreglado por:-
Vaya a la configuración de código de Visual Studio para el ejecutor de código y reemplace el par clave-valor cpp en code-runner.executorMap con lo siguiente: -
"code-runner.executorMap": {
"cpp": "g ++ $ fileName -o $ fileNameWithoutExt.exe && './$fileNameWithoutExt.exe'"
}

S creenshot: -
reemplace su par de valor clave cpp con el código mencionado a continuación en "code-runner.executorMap" como: -
2020-11-07 (3)

@ VipulKhandelwal1999 gracias, esto funcionó!

image

@ushakhanal leyó mis comentarios. Ya he explicado qué hacer en caso de error de "demasiados argumentos".

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

emadb picture emadb  ·  5Comentarios

Kelo007 picture Kelo007  ·  3Comentarios

N2ITN picture N2ITN  ·  5Comentarios

Salil03 picture Salil03  ·  5Comentarios

manikantag picture manikantag  ·  4Comentarios