我正在进行一项Java任务,在文件夹中有一个Makefile
,它看起来像这样
SOURCES = $(wildcard src/*.java src/*/*.java)
all: compile doc
compile: $(SOURCES) pre-build
@@javac -d bin -Xlint:unchecked $(SOURCES)
@@cp -r src/view bin/
doc: $(SOURCES)
@@javadoc @doc_args $(SOURCES)
run: compile
@@echo "Press 'p' to pause, 'r' to resume, 'cmd-q' to quit"
@@java -cp bin RunningHeadline data_stream.json &
runcli: compile
@@java -cp bin model.Feeder data_stream.json &
pre-build:
@@mkdir -p bin
clean:
@@echo "Deleting all generated files"
@@rm -rf bin/*
@@rm -rf docs/*
diag:
@@echo $(SOURCES)
.PHONY: all compile doc run runcli pre-build clean diag
help:
@@echo "To run GUI client: make run"
@@echo "To run CLI client: make runcli"
我可以在IntelliJ中make compile
这个文件吗?
我使用的是Windows系统。虽然我在Windows上安装了Ubuntu Bash,但它与Windows的交互并不兼容。我想知道我是否可以在IntelliJ中实现同样的功能?
发布于 2017-05-21 06:27:07
基本上,这个简单的脚本只编译一些源文件,并为执行应用程序提供不同的目标。
当然:任何像样的IDE和更高级的编辑器都可以解决这个问题。
真正的答案是:选择一个IDE或更强大的编辑器,并调整此makefile的内容以匹配该平台的功能。我的意思是:不要关注这个makefile。了解您需要的内容,然后在IntelliJ中寻找该功能。
发布于 2017-05-21 07:14:01
我可以在IntelliJ中编译这个文件吗?
简短的回答是:不。
简短的搜索没有发现在Intellij中运行Makefile的任何方法...但我可能漏掉了什么。(我确实找到了一个Makefile插件,但我认为它只实现了对Makefile的编辑。)
如果您想使用Makefile来构建代码,我建议您安装一个make
副本和一个JDK。然后从命令行运行make
。
但是(IMO)你最好忽略Makefile,使用Intellij本身构建/运行你的代码。或者更好的做法是,了解Maven、Ant或Gradle并创建相应的构建文件,以便可以使用这些工具构建代码。
Makefile中规则的逻辑非常简单,您很可能不需要学习Make就能弄清楚它们的含义。
最后的建议:问问你的老师!
https://stackoverflow.com/questions/44093745
复制相似问题