Vscode-code-runner: C / C ++: لا يمكن التحويل البرمجي أو التشغيل عندما يحتوي مسار الملف المصدر على مساحة (مسافات)

تم إنشاؤها على ١ فبراير ٢٠١٨  ·  23تعليقات  ·  مصدر: formulahendry/vscode-code-runner

لقد قمت بإنشاء ملف
D:\Program\USACO\[C2, S3.2] Magic Square.cpp

ولكن عندما أقوم بالتجميع ،
حدثت بعض الأخطاء:

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

نظام التشغيل: Win7 SP1
كود VS: 1.19.3
عداء: 0.8.7 5beeedfa674b330537448162dfe9c2330c7eda50

bug

التعليق الأكثر فائدة

إذا كنت تستخدم Windows ، فحاول تكوين الإعدادات مثل هذا:

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

انتبه إلى الحرف الإضافي '&' .

إذا كنت تستخدم نظامًا قائمًا على Unix ، فجرب هذا (لم أختبره ، لكنني أعتقد أن هذا سينجح):

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

ال 23 كومينتر

نفس المشكلة.
بعد تعديل التكوين على النحو التالي:

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

يمكنني تشغيل الأمرين الأولين بنجاح ، لكنه لن يعمل مع الأمر الأخير ($ dir $ fileNameWithoutExt).

هنا هو الإخراج.
image

Michany حاول تغيير $dir$fileNameWithoutExt إلى $fileNameWithoutExt ؟

@ hanghang0702 آسف أنا في وقت متأخر،Michany كنت قد نسيت الأحرف الهروب،formulahendry أنها ليست مشكلة على * النظام القائم لا شىء تشغيل الملف القابل للتنفيذ مع ./"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\"",}

لست مستخدمًا لنظام التشغيل windows ولست متأكدًا مما إذا كان سيعمل على windows (ربما ستحتاج إلى تعديل / تغيير بعض أحرف الهروب أو شيء مشابه).
آمل حقًا أن يقوموا بتعديله وإصلاحه في الإصدار (الإصدارات) القادمة.

نفس المشكلة هنا.

عندما أقوم بتشغيل كود C في محطة باش. أحصل على هذا:
bash: cd: d: \ VscodeProjectC \ demo "&& gcc file1.c -o file1 && _d: VscodeProjectCdemo" file1_ : لا يوجد مثل هذا الملف أو الدليل
من الواضح أن الأمر الأخير لم يتم التعرف عليه بشكل صحيح. كيف تصلحها؟

مرحبا!

لدي نفس المشكلة في نظام التشغيل Mac OS X. هل هناك حل لهذا الخطأ؟
إذا قمت بإعادة تسمية المثال 1.cpp إلى Example1.cpp أو Example_1.cpp ، إذن ، فإنه يعمل بشكل جيد ...

شكرا لك!

إذا كنت تستخدم Windows ، فحاول تكوين الإعدادات مثل هذا:

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

انتبه إلى الحرف الإضافي '&' .

إذا كنت تستخدم نظامًا قائمًا على Unix ، فجرب هذا (لم أختبره ، لكنني أعتقد أن هذا سينجح):

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

image

مرحبا لدي نفس المشكلة. أنا أستخدم Windows ، وأحاول تشغيل برنامج C ++ بسيط ، وليس لدي مسافات في أي مكان في المسار أو اسم الملف.

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

إذا قمت بنسخ الأمر كما هو ولصقه في cmd.exe فإنه يعمل بدون مشكلة: /

لقد أجريت تغييرات كما اقترحها الآخرون ولكن لا شيء يعمل

تحرير: تم حلها! إليك كيف ، ربما سيساعد الآخرين:

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

أهلا بك...
أنا غير قادر على العثور على عداء التعليمات البرمجية ، وخريطة المنفذ في أي مكان
أين بالضبط ألصق هذا الجزء من الكود ...
في settings.json؟ ... لم ينجح أن ألصق الكود هناك ... :(

أهلا بك...
أنا غير قادر على العثور على عداء التعليمات البرمجية ، وخريطة المنفذ في أي مكان
أين بالضبط ألصق هذا الجزء من الكود ...
في settings.json؟ ... لم ينجح أن ألصق الكود هناك ... :(

نعم في settings.json.

لقد استخدمت هذا الأمر أخيرًا بدلاً من ذلك:

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

هنا مقتطف من إعداداتي. 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",

أعتقد أنني أواجه هذه المشكلة أيضًا. هل هناك أي خطط لحلها؟ ها هي نتائجي:
$ 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

مرحبًا ، بعد أن حاولت الكثير من الوقت وجدت الحل ، آمل أن يساعد هذا الآخرين

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

مرحبًا ، بعد أن حاولت الكثير من الوقت وجدت الحل ، آمل أن يساعد هذا الآخرين

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

أين تضيف هذا ؟؟ في ملف settings.json بتنسيق .vscode ؟؟ أو في مكان آخر؟

image

-> نعم ، أنت بحاجة إلى نسخ ذلك في الإعدادات الخاصة بك. json (بالضبط في خريطة المنفذ الخاصة بك) على vscode ، سأقوم بإرفاق صورة

شبابيك يا شباب!
فقط قم بنسخ هذا إلى ملف settings.json الخاص بك

لقد أجريت الكثير من الأبحاث وسيعمل هذا بالتأكيد

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

إذا كنت تستخدم Windows ، فحاول تكوين الإعدادات مثل هذا:

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

انتبه إلى الحرف الإضافي '&' .

إذا كنت تستخدم نظامًا قائمًا على Unix ، فجرب هذا (لم أختبره ، لكنني أعتقد أن هذا سينجح):

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

هذا عمل معي. أنا الآن قادر على تجميع وتشغيل ملفات cpp و java (ليست هناك حاجة لـ "&" في جافا على الرغم من أن أي شخص يتساءل)

إذا كنت تستخدم Windows ، فحاول تكوين الإعدادات مثل هذا:

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

انتبه إلى الحرف الإضافي '&' .

إذا كنت تستخدم نظامًا قائمًا على Unix ، فجرب هذا (لم أختبره ، لكنني أعتقد أن هذا سينجح):

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

هذا الحل يعمل !! أخيرًا ، يمكن تجميع برنامج c وتشغيله. شكرا!

لقد ساعدت حقًا ، شكرًا لك!
أنا على Windows

ارجو المساعدة لقد تلقيت نفس الخطأ.

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

}

هذا وما زلت أتلقى نفس الخطأ.

2020-11-04_020713

ومتغيرات بيئتي:

2020-11-04_020930

وفقط في حالة ما إذا كان لدى أي شخص شكوك حول ملفاتي وما إلى ذلك ...

2020-11-04_021239
formulahendryHeyJayant @ كوشيك-ريشي

@ tripathi-abhishek استخدم هذا

في حالة مواجهة مشكلات بخطأ bash مثل "bash: cd: وسيطات كثيرة جدًا"
2020-11-07 (5)

تم الإصلاح بواسطة: -
انتقل إلى إعدادات كود الاستوديو المرئي لمشغل الكود واستبدل زوج قيمة مفتاح cpp في code-runner.executorMap بما يلي: -
"code-runner.executorMap": {
"cpp": "g ++ $ fileName -o $ fileNameWithoutExt.exe && './$fileNameWithoutExt.exe'"
}

لقطة شاشة: -
استبدل زوج قيمة مفتاح cpp الخاص بك بالشفرة المذكورة أدناه في "code-runner.executorMap" مثل: -
2020-11-07 (3)

@ VipulKhandelwal1999 بفضل هذا

image

ushakhanal قراءة تعليقاتي. لقد شرحت بالفعل ما يجب القيام به في حالة وجود خطأ "الكثير من الحجج".

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات