1

我正在使用以下代码:

#!/usr/bin/env bash

module load cmake python boost phdf5 netcdf
export F77='which mpif90 || /bin/true'
export COPTFLAGS="-O1"
export CC='which mpicc || /bin/true'
export CXX='which mpicxx || /bin/true'

export INSTALL_LOCATION=$HOME'/projects/trilinos/'

cmake -VV \
  -D BUILD_SHARED_LIBS:BOOL=ON \
  -D Trilinos_VERBOSE_CONFIGURE=OFF \
  -D CMAKE_VERBOSE_MAKEFILE=ON \
  -D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
  -D Trilinos_ENABLE_TESTS:BOOL=OFF \
  -D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
  \
  -D CMAKE_INSTALL_PREFIX:PATH=${INSTALL_LOCATION} \
  -D CMAKE_BUILD_TYPE:STRING=RELEASE \
  -D CMAKE_C_FLAGS:STRING="${COPTFLAGS} -mkl" \
  -D CMAKE_CXX_FLAGS:STRING="${COPTFLAGS} -mkl -DMPICH_SKIP_MPICXX" \
  \
  -D BLAS_INCLUDE_DIRS:PATH="${TACC_MKL_INC}" \
  -D BLAS_LIBRARY_DIRS:PATH="${TACC_MKL_LIB}" \
  -D 

我收到以下错误: CMake 错误:未知参数 -VV

我正在使用 CMake 版本 3.20.2。

有什么想法吗?

4

1 回答 1

0

从 CMake 3.20 开始,无效的命令行参数现在会导致之前被忽略的错误。发行说明如下:

运行Generate a Project Buildsystemcmake(1)时,以连字符 ( ) 开头的未知命令行参数现在会因错误而被拒绝。以前他们被默默地忽略了。-

CMake从来没有资本-V或选择权。-VV请参阅文档:https ://cmake.org/cmake/help/latest/manual/cmake.1.html

自然,解决您当前问题的方法是删除该标志,因为无论如何它一开始就没有做任何事情。

于 2021-05-04T19:04:06.897 回答