【问题标题】:Literate programming: tool to extract and run a script from source in one pass?文学编程:一次性从源代码中提取和运行脚本的工具?
【发布时间】:2011-08-07 14:47:12
【问题描述】:

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

这里的重点是,我可以从 shell 调用 './test.c.gdb.sh',然后生成源文件,然后编译,然后自动启动调试器。

是否有文字编程工具允许在notangle 步骤中执行类似的操作?

提前感谢您的任何回答,
干杯!

【问题讨论】:

    标签: shell extract execute literate-programming


    【解决方案1】:

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

    人们有时会使用 make、ant、scons 或 maven 来处理这类事情。

    一个“单一”的魔法命令不能很好地覆盖很多基地。所以这留给外部工具来完成。

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

    【讨论】:

    • 非常感谢@S.Lott 的回答 - 很高兴有关于 make、ant、scons 或 maven 的参考资料(以前没有听说过 maven);很高兴确认在这种情况下,这取决于外部工具。干杯!
    • @sdaau:文学编程不是神奇的工具来神奇地使编程“更容易”或“更简单”。实际上,这些工具通常比文盲编程复杂。毕竟,编程很难开始。识字程序只是暴露了它的内在难度。
    猜你喜欢
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多