Как настроить переменные среды cshell в VSCode перед запуском / отладкой кода? - PullRequest
0 голосов
/ 27 марта 2020

Новый для VSCode здесь.

Я хочу использовать VSCode для отладки довольно большой (и старой) программы на Фортране на WSL (Windows 10). Я могу успешно скомпилировать и связать исполняемый файл программы на WSL, но чтобы запустить его, я должен go с помощью скрипта cshell, который выполняет кучу настроек.

Другими словами, вместо:

main.exe arg1 arg2 arg3 ...etc.....

Мне нужно сделать:

runscript.sh arg1 arg2 arg3 ...etc.....

runscript.sh - это сценарий cshell, который устанавливает много среды переменные, необходимые для запуска основного исполняемого файла. Это выглядит примерно так (я не могу дать конкретику, потому что код проприетарный):

#!/bin/csh
#
.... A lot of setup and conditional statements go here ...
source FILE1
source FILE2
set .....
setenv .....

.....etc.......

main.exe arg1 arg2 arg3

.... Clean up .....

Итак, чтобы отладить это в VSCode, мне нужно, чтобы эти переменные среды были установлены в терминале cshell перед VSCode запускает main.exe. И я не могу отладить файл runscript.sh.

Я пытался погуглить проблему, но, очевидно, термин «переменные среды» имеет другое значение в VSCode. Я также попытался написать отдельный скрипт оболочки и запустить его с помощью опции preLaunchTask в файле запуска. json, но это тоже не работает, так как отладчик, похоже, запускает новый сеанс оболочки при запуске gdb, таким образом стирая все настройки.

Есть идеи, как решить эту проблему?

Спасибо.

...