файлы с их именами, имеющими место, не компилируются - PullRequest
0 голосов
/ 27 мая 2020

Компиляция моей программы на C ++ с помощью vscode. файлы с их именами, имеющими пробел, не компилируются

    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "shell: g++.exe build active file",
            "command":"C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\g++.exe",
            "args": ["-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe", "-std=c++11"],
            "options": {
                "cwd":"C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}```



1 Ответ

1 голос
/ 27 мая 2020

Так оно и есть. Проверьте команду, которую VSCode использует для компиляции и запуска, и файл c ++:

cd "c:\Users\Deep Raval\Desktop\" ; if ($?) { g++ -std=c++14 garbage 2.cpp -o garbage 2 } ; if ($?) { .\garbage 2 }

Более конкретно, разнесенный файл создает путаницу из-за того, что это команда или фактическое имя файла.

Для решения вы можете использовать _ вместо space.

Или вы можете создать свою собственную команду в зависимости от вашей ОС.

...