2011-08-07 64 views
1

我刚开始阅读有关识字编程和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

在一个传递中(在notangle步骤中)提取多个源文件,包括执行脚本 - 并在同一步骤中运行执行脚本!

人们有时会使用make,ant,scons或maven这类东西。

“单一”的魔法指挥不能很好地覆盖很多基地。所以留给外部工具来做到这一点。

通常,最终报告或文档需要通过各种LaTeX工具进行复杂的多步处理。这也可能需要一个简单的构建脚本或工具设置。

+0

非常感谢您的回答,@ S.Lott - 很好的参考了make,ant,scons或maven(之前没有听说过maven);很好的证明,在这种情况下,它取决于外部工具。干杯! – sdaau

+1

@sdaau:文学编程不是关于神奇的工具,让编程“更简单”或“更简单”。实际上,这些工具通常比文盲编程复杂得多。毕竟,编程很难开始。文学节目只是暴露了它本质上的困难。 –

相关问题