Windows 10,CMake 3.19.1
我正在尝试使用XC8编译器、CMake 和自定义工具链(第三方)编译测试项目。链接:工具链存储库
工具链快速指南说只在我的 CMakeLists.txt 顶部添加两个字符串。所以我得到了下一个 CMakeLists.txt:
project(Test)
# set up the Microchip cross toolchain
set(CMAKE_TOOLCHAIN_FILE ./external/cmake-microchip/toolchain.cmake)
# set the default MCU model
set(MICROCHIP_MCU PIC18F97J60)
add_executable(main main.c)
但偶尔,每次 CMake 生成输出都以:
-- Building for: Visual Studio 16 2019
-- The C compiler identification is MSVC 19.28.29333.0
-- The CXX compiler identification is MSVC 19.28.29333.0
..... more
而且我在输出文件夹中没有任何 Makefile。我也尝试使用 -G "Unix makefiles" 运行 CMake。并且生成了 makefile,输出错误和自定义工具链使用的任何痕迹。输出为:
-- The C compiler identification is GNU 9.2.0
-- The CXX compiler identification is GNU 9.2.0
-- Detecting C compiler ABI info
每一代 CMake 都会尝试,我会清理输出文件夹。为什么自定义工具链不启动?