我使用了以下代码:
#!/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。
有什么想法吗?
发布于 2021-05-05 03:04:07
从CMake 3.20开始,无效的命令行参数现在会导致以前忽略它们的错误。release notes为:
运行
cmake(1)to Generate a Project Buildsystem时,以连字符(-)开头的未知命令行参数现在会被拒绝,并显示错误。以前,它们被默默地忽略了。
CMake从来没有大写的-V或-VV选项。请参阅文档:https://cmake.org/cmake/help/latest/manual/cmake.1.html
当然,直接问题的解决方案是删除该标志,因为它根本就没有做任何事情。
https://stackoverflow.com/questions/67390153
复制相似问题