使用cmake编译stm32f4项目时报错:

/tmp/ccPlYrhB.s: Assembler messages:
/tmp/ccPlYrhB.s:1014: Error: selected processor does not support `isb 0xF' in ARM mode

原因是cmake没有合理配置编译器,使用了系统自带的x86架构的gcc,没有使用gcc-arm-none-eabi,导致汇编器无法识别指令。
在CMakeLists.txt的set(CMAKE_PROJECT_NAME your_project_name)下面添加语句:

# Include toolchain file
include("cmake/gcc-arm-none-eabi.cmake")

即可解决。在build文件夹使用make编译项目,没有报错,问题解决。