如何在给定文件名的情况下找出端口的名称,更具体地说是可执行文件?
Macport网站似乎没有帮助,因为你只能通过标题搜索更多.
谢谢!
在研究另一个问题时,我碰到了1.8.0_112 Sun-Oracle编译器的这种有趣行为(我没有和其他人一起测试过):
import java.util.List;
interface Alpha<T> {
List<Integer> intList();
}
interface Beta {
List<Integer> intList();
}
class Main {
public static void main(String[] args) {
Alpha rawAlpha = null;
Alpha<Character> charAlpha = null;
Alpha<?> qmAlpha = null;
Beta beta = null;
for (Integer i : charAlpha.intList()) {}
for (Integer i : qmAlpha.intList()) {}
for (Integer i : beta.intList()) {}
for (Integer i : rawAlpha.intList()) {}
}
}
Run Code Online (Sandbox Code Playgroud)
编译器仅在最后一个for循环中失败:
error: incompatible types: Object cannot be converted to …Run Code Online (Sandbox Code Playgroud) 我想告诉(g)make从单独的文件中包含一些常见的初始化,知道包含文件相对于主Makefile的相对位置.
但是在手册中我找不到任何内置变量,例如,它会为您提供当前Makefile的名称.
例如,如果我想将文件的内容包含在与当前make文件相同的目录中,而不是硬连接include的位置:
# MAIN Makefile : ./scripts/make/TaskA.mk
include ./scripts/make/Common.inc
...
Run Code Online (Sandbox Code Playgroud)
我想写下类似于_MAKEFILE_包含TaskA.mk位置的内容:
# MAIN Makefile : ./scripts/make/TaskA.mk
MAKEFILE_DIR=$(dirname $(_MAKE_FILE_))
include $(MAKEFILE_DIR)/Common.inc
Run Code Online (Sandbox Code Playgroud)