tar.xz解压
xz -d xxxxx.tar.xztar -xvf xxxxx.tar复制代码
tar xvJf xxxx.tar.xz复制代码
diff只输出文件名
diff -qr dir1 dir2复制代码
Makefile中的默认变量
- $* 不包含扩展名的目标文件名称。
- $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。
- $< 第一个依赖文件的名称。
- $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。
- $@ 目标的完整名称。
- $^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。
- @ 为 ,而 $% 为 image.o。
- AR 归档维护程序的名称,默认值为 ar。
- ARFLAGS 归档维护程序的选项。
- AS 汇编程序的名称,默认值为 as。
- ASFLAGS 汇编程序的选项。
- CC C 编译器的名称,默认值为 cc。
- CCFLAGS C 编译器的选项。
- CPP C 预编译器的名称,默认值为 $(CC) -E。
- CPPFLAGS C 预编译的选项。
- CXX C++ 编译器的名称,默认值为 g++。
- CXXFLAGS C++ 编译器的选项。
- FC FORTRAN 编译器的名称,默认值为 f77。
- FFLAGS FORTRAN 编译器的选项。
pkgconfig
升级openjfx gstream的时候发现有用到
$(shell pkg-config --cflags glib-2.0)$(shell pkg-config --libs glib-2.0 gobject-2.0)复制代码
这样的语句
pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用
在openjfx8u中是手动include glib库,而openjfx11中是用的linux系统glib库
报错信息
执行gradle的时候有如下错误
> Task :buildSrc:generateGrammarSourceerror(10): internal error: Can't get property indirectDelegates using method get/isIndirectDelegates from org.antlr.tool.Grammar instance : java.lang.NullPointerException复制代码
虽然不影响编译但是强迫症使我想弄清楚这个问题 经google发现 需要使用Java7编译,但是目前公司使用Java8只能放弃
finished with non-zero exit value 2
gradle 编译错误
wky同学win7环境编译openjfx报错
Caused by: org.gradle.process.internal.ExecException: Process 'command 'D:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.15.26726/bin/HostX64/x64/cl.exe'' finished with non-zero exit value 2复制代码