Возможно ли выполнить код COBOL без предоставления входных файлов? Я использую cobc
.
Я попытался cobc
процессу cobc
:
$ cat my-input.cbl | cobc
cobc: No input files
Чтобы скомпилировать файл и запустить его, выполните следующие действия:
cobc -x di.cbl -o a && ./a
Предположим, у меня нет файла, у меня есть только код где-нибудь (возможно, в переменной, как строка), могу ли я передать его в cobc
? Было бы лучше, чем создать файл, а затем скомпилировать его и запустить.
В моем случае пользователь вводит исходный код программы COBOL и строковую переменную. В настоящее время я сохраняю код в файле, компилирую его, а затем выполняю его. Было бы неплохо, если бы cobc поддерживал бы передачу кода фрагмента в stdin или даже как параметр cli, а также генерировал бы двоичный файл или даже показывал результат напрямую (не уверен, что это хорошая или плохая идея). узел, например, имеет параметр -p: узел -p 'console.log(1)' - это будет выводить 1\nundefined. g++ имеет эту функцию -