Sublime Text 2 Build System (принимая входные данные из входного файла)

{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",

"variants":
[
{
"name": "Run",
"working_dir": "${file_path}",
"cmd": ["${file_path}/${file_base_name} < ${file_path}/${file_base_name}.input"]
}
]
}

Это файл пользовательской сборки sublime-text 2, который я создал для компиляции кода и запуска кода с использованием входного файла. Но он всегда возвращает следующую ошибку.

[Errno 2] No such file or directory
[cmd:  [u'/home/p-kar/codebase/codechef/CDR2014/test < /home/p-kar/codebase/codechef/CDR2014/test.input']]
[dir:  /home/p-kar/codebase/codechef/CDR2014]
[path: /home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/p-kar/bin]
[Finished]

Куда я иду не так ??

1

Решение

В вашем примере ваш run вариант ничего не компилирует перед запуском. Вам нужно отредактировать ваш файл сборки на что-то вроде:

"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "/usr/local/bin/gcc '${file}' -Wall -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector