checking whether gcc -std=gnu11 understands -c and -o together... yes
时间: 2024-04-04 09:34:20 浏览: 108
这行信息表示 configure 脚本正在检查编译器是否支持同时使用 "-c" 和 "-o" 选项。"-c" 表示编译源文件,生成目标文件,"-o" 表示指定目标文件的输出路径和文件名。这条信息的输出是 "yes",说明编译器支持同时使用这两个选项,可以将源文件编译成目标文件,并将目标文件输出到指定的路径和文件名。这个检查通常用于验证编译器的基本功能是否正常工作。
相关问题
checking dependency style of gcc -std=gnu11... gcc3
这行信息表示 configure 脚本正在检查编译器的依赖关系风格。依赖关系指的是源文件和头文件之间的关系,这个检查通常用于确定编译器如何处理依赖关系,以便在构建过程中正确地跟踪和处理这些依赖关系。这个检查的输出是 "gcc3",表示编译器使用的是 GCC 3.x 风格的依赖关系。GCC 3.x 风格的依赖关系是指编译器会自动跟踪头文件的依赖关系,并在需要更新目标文件时重新编译相应的源文件。这种风格的依赖关系通常用于自动化构建系统,以确保每次构建都能够正确地更新目标文件。
checking whether the compiler supports GNU C++... yes checking whether g++ accepts -g... yes checking for g++ option to enable C++11 features... none needed checking dependency style of g++... gcc3 checking how to run the C preprocessor... gcc -std=gnu11 -E checking for x86_64-w64-mingw32-ranlib... no checking for ranlib... ranlib checking for x86_64-w64-mingw32-dlltool... no checking for dlltool... no checking for x86_64-w64-mingw32-ar... no checking for x86_64-w64-mingw32-lib... no checking for x86_64-w64-mingw32-link... no checking for ar... ar checking the archiver (ar) interface... ar checking dependency style of gcc -std=gnu11... gcc3 checking for x86_64-w64-mingw32-as... no checking for as... as checking whether dlltool supports --temp-prefix... yes checking whether to build a w32api package for Cygwin... no checking whether to build the Win32 libraries... yes checking whether to build the Win64 libraries... yes checking whether to build the WinARM32 libraries... no checking whether to build the WinARM64 libraries... no checking whether to use genlib... no checking whether to enable globbing... no checking whether to enable private exports... no checking whether to enable delay import libs... no checking what to provide as libmsvcrt.a... msvcrt-os checking whether to include support for Control Flow Guard... no checking whether to enable experimental features... no checking whether the compiler supports -municode... no checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for _mingw_mac.h... no
这些都是 configure 脚本在检查编译器及相关工具是否存在和支持特定的选项和功能。其中包括:
- 检查编译器是否支持 C++11 特性,检查是否需要特定的选项来启用这些特性;
- 检查 gcc 的依赖风格;
- 检查 C 预处理器的运行方式;
- 检查是否存在 x86_64-w64-mingw32-ranlib、x86_64-w64-mingw32-dlltool、x86_64-w64-mingw32-ar、x86_64-w64-mingw32-lib、x86_64-w64-mingw32-link 和 as 等工具,如果不存在,则检查是否存在对应的 ranlib、dlltool、ar 和 as 工具;
- 检查 dlltool 是否支持 --temp-prefix 选项;
- 检查是否需要为 Cygwin 构建 w32api 包;
- 检查是否需要构建 Win32、Win64、WinARM32 和 WinARM64 库;
- 检查是否需要使用 genlib 工具;
- 检查是否需要启用 globbing、private exports 和 delay import libs 等功能;
- 检查是否支持 Control Flow Guard;
- 检查编译器是否支持 -municode 选项;
- 检查是否存在 stdio.h、stdlib.h、string.h、inttypes.h、stdint.h、strings.h、sys/stat.h、sys/types.h、unistd.h 和 _mingw_mac.h 等头文件。
这些检查是为了确保编译器和工具链的完整性和正确性,以便在进行编译和链接操作时能够顺利地进行。
阅读全文