ARMV5TE-OBJS、ARMV6-OBJS、ARMV8-OBJS、VFP-OBJS、NEON-OBJS、ALTIVEC-OBJS、VSX-OBJS、MMX-OBJS、X86ASM-OBJS
时间: 2023-09-29 14:08:16 浏览: 135
这些都是编译器生成的目标文件,用于不同的处理器架构和指令集。其中ARMV5TE、ARMV6、ARMV8、VFP、NEON、ALTIVEC、VSX、MMX、X86ASM是不同的处理器架构和指令集,OBJS表示目标文件。这些目标文件可以被链接成可执行文件或者动态库,在不同的处理器架构和指令集上运行。同时,这些目标文件也可以被其他程序调用,实现不同的功能。
相关问题
SUBDIR_VARS := CLEANFILES FFLIBS HOSTPROGS TESTPROGS TOOLS \ HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS \ ARMV5TE-OBJS ARMV6-OBJS ARMV8-OBJS VFP-OBJS NEON-OBJS \ ALTIVEC-OBJS VSX-OBJS MMX-OBJS X86ASM-OBJS \ MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSP-OBJS MSA-OBJS \ MMI-OBJS OBJS SLIBOBJS HOSTOBJS TESTOBJS
这段代码是FFmpeg的Makefile中的一个变量定义,它定义了一些子目录的变量,包括需要清除的文件、需要链接的库、需要编译的主程序、需要编译的测试程序、需要编译的工具、头文件、架构特定的目标文件等。
其中,CLEANFILES表示需要清除的文件,FFLIBS表示需要链接的库,HOSTPROGS表示需要编译的主程序,TESTPROGS表示需要编译的测试程序,TOOLS表示需要编译的工具,HEADERS表示头文件,ARCH_HEADERS表示架构特定的头文件,BUILT_HEADERS表示生成的头文件,SKIPHEADERS表示需要跳过的头文件,ARMV5TE-OBJS、ARMV6-OBJS、ARMV8-OBJS、VFP-OBJS、NEON-OBJS、ALTIVEC-OBJS、VSX-OBJS、MMX-OBJS、X86ASM-OBJS、MIPSFPU-OBJS、MIPSDSPR2-OBJS、MIPSDSP-OBJS、MSA-OBJS、MMI-OBJS、OBJS、SLIBOBJS、HOSTOBJS、TESTOBJS表示架构特定的目标文件。
这些变量是用来管理FFmpeg的编译过程的,通过这些变量的定义和使用,可以方便地进行编译和链接,同时也可以避免重复编译和链接。
阅读全文