13.3. 默认编译器严格性
如果您是从Git克隆构建Open MPI(即构建目录中存在.git目录),默认构建会包含额外的编译器严格检查,这将导致比非开发者构建产生更多的编译器警告。获取这些额外的编译器警告有助于Open MPI开发者尽可能保持代码库的整洁。
开发者可以通过使用--disable-picky配置选项来禁用这种默认严格检查的行为。另外请注意,在进行VPATH构建时(例如,如果.git存在于源代码树中但不在构建树中),额外严格检查的编译不会自动执行。
Open MPI的早期版本如果在构建目录中发现.git,会默认自动激活大量(降低性能的)调试代码。现在不再如此。您可以通过以下配置选项手动启用Open MPI代码库中这些(降低性能的)调试功能:
--enable-debug--enable-mem-debug--enable-mem-profile
注意
这些选项主要适用于开发Open MPI本身的开发者。它们通常对调试常规MPI应用程序帮助不大。