如何设置将运行可执行文件的默认应用程序

时间:2014-12-25 07:54:00

标签: node.js bash assembly executable

我正在使用汇编程序来获取汇编代码并在二进制文件中生成机器代码。

另一方面,我开发了一个解释器,它读取生成的机器代码并解释它。

我这样做:

myas foo.asm -o out
myint out

myas是我的汇编程序,myint是解释器应用程序,都是 nodejs 应用程序)

有没有办法在可执行文件中设置运行可执行文件的程序?

而是执行myint out我想做./out(将其作为可执行文件运行)。

如果我有一个我希望与node一起运行的可执行文件,我将其放在第一行:#!env/node

如何设置myint命令来运行out文件?

1 个答案:

答案 0 :(得分:0)

我将 hack 应用于env开始。

汇编程序知道首先附加代码段:

#!/usr/bin/env arc-int

我也让文件可执行:

Fs.chmodSync(OUTPUT_FILE, 0755);

然后解释器知道不解释该片段。

open-sourced the assembler and the interpreter here