在这种情况下,如何为Java程序编写包装器外壳脚本

游侠22

每个人

老实说,我对makefile不太了解...在我的作业中,描述是我们必须为GNU make开发一个Makefile来构建我们的程序。例如,命令行

make
mipsim -v < test1.cmd > test1.log

将构建ISS(我们制造的MIPS模拟器),然后以调试输出(由于“ -v”)运行它,从文件test1.cmd中获取输入命令,并将结果写入test1.log。

我的程序必须将-v,test1.cmd和test1.log读取为可能在主函数中的String [] args的三个参数。我不知道该如何实现...

我已经完成了程序,但是我不知道如何使上述事情发生。到目前为止,我所知道的是可能制作了一个调用Java程序的包装Shell脚本...

我也检查了很多关于makefile的信息...

JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
    $(JC) $(JFLAGS) $*.java

CLASSES = \
A.java \
mipsim.java

default: classes

classes: $(CLASSES:.java=.class)

clean:
       $(RM) *.class

我知道这个makefile文件只会从.java文件中生成.class文件。但是,我该如何制作包装器外壳脚本……我不知道……

谢谢

异想天开

如果您位于使用问题中显示的makefile创建类文件的目录中,则可以执行以下几行,并假设它们main位于class中mipsim

java mipsim -v <test1.cmd >test1.log

您的static void main(String[] args)方法必须具有访问权限args[0]才能获得该选项-v

用于执行此操作的包装程序外壳脚本可能如下所示

#! /bin/bash
file=$1
java mipsim -v <$file.cmd >$file.log

调用此文件mipsim,设置其执行许可权位并将其存储在同一目录中。要调用,请键入,例如

./mipsim test1

./除非用户碰巧在其PATH中拥有此目录(否则,否则不应该具有),否则必须使用首字母缩写。另外,最好在cmd和日志文件之间建立硬连接的文件名关系-否则用户将输入错误,破坏旧的输出等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为这种情况下的监控程序编写命令

来自分类Dev

在这种情况下,如何为变量添加ID?

来自分类Dev

如何在这种情况下编写equals()方法?

来自分类Dev

在这种情况下,如何编写MapReduce代码?

来自分类Dev

在这种情况下,如何编写SQL查询?

来自分类Dev

在这种特定情况下,如何修复损坏的包装?

来自分类Dev

如何为“扩展”提供动态值?(或“在这种情况下如何扩展工作”?)

来自分类Dev

在这种情况下,我如何为COUNT重写正确的语句

来自分类Dev

在这种情况下,如何为每个评论仅触发一次?

来自分类Dev

在这种情况下如何编写单元测试和集成测试?

来自分类Dev

在这种多线程情况下如何编写干净的代码?

来自分类Dev

在不退出终端的情况下退出错误句柄功能中的外壳脚本

来自分类Dev

在这种情况下如何使多个python程序进行通信?

来自分类Dev

在这种情况下,单击按钮时如何显示指示器

来自分类Dev

在这种情况下,如何使用Jest测试Express路由器的catch分支?

来自分类Dev

在这种情况下如何使用 Javascript 选择器?

来自分类Dev

在这种情况下如何从 Laravel 中的控制器返回视图

来自分类Dev

在这种情况下,您如何从减速器/动作正确调用函数?

来自分类Dev

在这种情况下如何定义适用性?

来自分类常见问题

在这种情况下,如何防止ArrayIndexOutOfBoundsException?

来自分类Dev

在这种情况下如何动态形成插入查询

来自分类Dev

在这种情况下如何更新多个列

来自分类Dev

在这种MongoDB连接情况下,如何注入bean?

来自分类Dev

在这种情况下,如何设置我的Class参数?

来自分类Dev

在这种情况下,jquery .after应该如何工作?

来自分类Dev

在这种情况下如何使用unique_ptr?

来自分类Dev

在这种情况下如何计算数组的长度

来自分类Dev

在这种情况下,如何正确使用ndb KeyProperty?

来自分类Dev

在这种情况下,如何应用惰性量词?

Related 相关文章

  1. 1

    如何为这种情况下的监控程序编写命令

  2. 2

    在这种情况下,如何为变量添加ID?

  3. 3

    如何在这种情况下编写equals()方法?

  4. 4

    在这种情况下,如何编写MapReduce代码?

  5. 5

    在这种情况下,如何编写SQL查询?

  6. 6

    在这种特定情况下,如何修复损坏的包装?

  7. 7

    如何为“扩展”提供动态值?(或“在这种情况下如何扩展工作”?)

  8. 8

    在这种情况下,我如何为COUNT重写正确的语句

  9. 9

    在这种情况下,如何为每个评论仅触发一次?

  10. 10

    在这种情况下如何编写单元测试和集成测试?

  11. 11

    在这种多线程情况下如何编写干净的代码?

  12. 12

    在不退出终端的情况下退出错误句柄功能中的外壳脚本

  13. 13

    在这种情况下如何使多个python程序进行通信?

  14. 14

    在这种情况下,单击按钮时如何显示指示器

  15. 15

    在这种情况下,如何使用Jest测试Express路由器的catch分支?

  16. 16

    在这种情况下如何使用 Javascript 选择器?

  17. 17

    在这种情况下如何从 Laravel 中的控制器返回视图

  18. 18

    在这种情况下,您如何从减速器/动作正确调用函数?

  19. 19

    在这种情况下如何定义适用性?

  20. 20

    在这种情况下,如何防止ArrayIndexOutOfBoundsException?

  21. 21

    在这种情况下如何动态形成插入查询

  22. 22

    在这种情况下如何更新多个列

  23. 23

    在这种MongoDB连接情况下,如何注入bean?

  24. 24

    在这种情况下,如何设置我的Class参数?

  25. 25

    在这种情况下,jquery .after应该如何工作?

  26. 26

    在这种情况下如何使用unique_ptr?

  27. 27

    在这种情况下如何计算数组的长度

  28. 28

    在这种情况下,如何正确使用ndb KeyProperty?

  29. 29

    在这种情况下,如何应用惰性量词?

热门标签

归档