Как передать параметры, разделенные запятыми, в компоновщик g ++ с помощью VSCode? - PullRequest
1 голос
/ 28 мая 2020

Мне нужно передать arg -Wl, -Bstati c, - весь архив в g ++.

"version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "shell: g++.exe build active file",
            "command": "C:\\MinGW\\x86\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-Wl,-Bstatic,--whole-archive",
                "-Xlinker",
                "-Map=${fileDirname}\\${fileBasenameNoExtension}.map",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:\\MinGW\\x86\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
    ]
}

Это дает мне на выходе это в терминале.

Executing task: C:\MinGW\x86\bin\g++.exe -g 'c:\Users\remi\Desktop\OK - VSCode\loaderstack.cpp' -Wl,-Bstatic,--whole-archive -Xlinker '-Map=c:\Users\remi\Desktop\OK - VSCode\loaderstack.map' -o 'c:\Users\remi\Desktop\OK - VSCode\loaderstack.exe' <

    At line:1 char:84
    + ... e -g 'c:\Users\remi\Desktop\OK - VSCode\loaderstack.cpp' -Wl,-Bstatic ...
    +                                                                 ~
    Missing argument in parameter list.
    At line:1 char:93
    + ... Users\remi\Desktop\OK - VSCode\loaderstack.cpp' -Wl,-Bstatic,--whole- ...
    +                                                                 ~
    Missing argument in parameter list.
        + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : MissingArgument

Есть ли способ построить внутри VSCode с этими аргументами, разделенными запятыми?

...