将CMake编译器显式设置为GCC会导致无限循环<>
1、定义交叉编译器导致无限循环
cmake_minimum_required (VERSION 3.5)
project (NMEAParserLib)
set(CMAKE_CXX_COMPILER /home/flmxi/aarch64_gcc/aarch64-mix210-linux/bin/aarch64-mix210-linux-g++)
set(CMAKE_C_COMPILER /home/flmxi/aarch64_gcc/aarch64-mix210-linux/bin/aarch64-mix210-linux-gcc)
add_subdirectory (NMEAParserLib) add_subdirectory (NMEAParserTest)
2、解决方法
需要将编译器的设置放到project语句之前
cmake_minimum_required (VERSION 3.5)
set(CMAKE_CXX_COMPILER /home/flmxi/aarch64_gcc/aarch64-mix210-linux/bin/aarch64-mix210-linux-g++)
set(CMAKE_C_COMPILER /home/flmxi/aarch64_gcc/aarch64-mix210-linux/bin/aarch64-mix210-linux-gcc)
project (NMEAParserLib)
add_subdirectory (NMEAParserLib)
add_subdirectory (NMEAParserTest)