Рабочая область vscode может использовать относительный путь - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу сделать сценарий AMX mod X, эти модули связаны с тем, какую игру я создаю, поэтому я использую рабочее пространство в качестве конфигурации. Создание компилятора, библиотеки и пути вывода в зависимости от каждой игры. мой исходный код имеет ту же папку, что и компилятор

Я пытался написать ./ и .\\, но это не сработает, vscode все еще не может найти amxxpc.exe, вот мое рабочее пространство для настройки:

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "amxxpawn.compiler.executablePath": "./amxxpc.exe",
        "amxxpawn.compiler.includePaths": [
            "./include"
        ],
        "amxxpawn.compiler.outputPath": "../plugins",
        "amxxpawn.compiler.outputType": "path"
    }
}

amxxpawn.compiler.executablePath до сих пор не могу понять amxxp c .exe, пока я не напишу полный путь. поскольку он находится в той же папке, что и исходный код, я также попытался удалить ./, но все еще не могу его найти.

вот мое расширение, которое я использую: https://marketplace.visualstudio.com/items?itemName=KliPPy.amxxpawn-language

1 Ответ

0 голосов
/ 11 апреля 2020

Это не всегда работает в каждом расширении, но я переместил все конфиги в настройках рабочего пространства на user.json и затем использовал ${workspaceFolder} в качестве относительной переменной, например:

"amxxpawn.compiler.includePaths": [
            "${workspaceFolder}/include"
        ]

рабочее пространство все еще используется, но я оставив folder и path в одиночку, также сделав значение path равным . означает местоположение workspace файла

...