Грамотное программирование: инструмент для извлечения и запуска скрипта из исходного кода за один проход? - PullRequest
1 голос
/ 07 августа 2011

Я только начал читать о грамотном программировании и noweb - и я нахожу это довольно интересным.Насколько я понимаю, шаг 'notangle' - это тот, который извлекает (машинный) исходный код (файл) из файла буквального программирования (исходного).

Здесь меня интересует один конкретный аспект: я хотел бы иметь возможность извлекать несколько исходных файлов за один проход (на шаге notangle), , включая сценарий выполнения - и запустите скрипт выполнения на том же шаге!

Пример в bash будет выглядеть примерно так:

#!/usr/bin/env bash
# file: test.c.gdb.sh 

# generate C source file
cat > test.c <<"EOF"
#include "stdio.h"

int main(void) {
  return 0;
}
EOF

# generate gdb script file
cat > test.gdb <<"EOF"
break main
run
EOF

# run the 'execution script'

gcc -g -Wall test.c -o test.exe
chmod +x test.exe
gdb -x test.gdb -se test.exe

Суть в том, что я могу просто вызвать './test.c.gdb.sh 'из оболочки, и у меня будут сгенерированы исходные файлы, затем скомпилированы, а затем автоматически запущен отладчик.

Существует ли грамотный инструмент программирования, который позволил бы что-то подобное на шаге notangle?

Заранее спасибо за любые ответы,
Ура!

1 Ответ

1 голос
/ 16 сентября 2011

извлечение нескольких исходных файлов за один проход (на шаге notangle), включая сценарий выполнения, - и запуск сценария выполнения на том же этапе!

Люди иногда используют такие вещи, как make, ant, scons или maven.

«Одиночная» магическая команда не может охватить очень много баз. Так что это оставлено для внешних инструментов, чтобы сделать это.

Часто окончательный отчет или документ требуют сложной многоэтапной обработки с помощью различных инструментов LaTeX. Это также может потребовать простого сценария сборки или настройки инструмента.

...