代码拉取完成,页面将自动刷新
#CMake版本,务必放在首行
cmake_minimum_required(VERSION 3.0)
#设置编译目标系统,定义系统名称,务必放在获取源文件之前,用来说明当前操作系统。
#只有这个变量被设置了,CMake才认为此时正在交叉编译,会额外设置一个变量CMAKE_CROSSCOMPLING为TRUE
set(CMAKE_SYSTEM_NAME "linux")
set(CMAKE_SYSTEM_PROCESSOR riscv)
#跳过编译链检测
set(CMAKE_C_COMPILER_FORCED TRUE) # skip compiler test
set(CMAKE_CXX_COMPILER_FORCED TRUE)
set(CMAKE_C_COMPILER "riscv64-unknown-elf-gcc")
set(CMAKE_ASM_COMPILER "riscv64-unknown-elf-gcc")
set(CMAKE_AR "riscv64-unknown-elf-ar")
set(CMAKE_OBJCOPY "riscv64-unknown-elf-objcopy")
set(CMAKE_OBJDUMP "riscv64-unknown-elf-objdump")
set(CMAKE_SIZE "riscv64-unknown-elf-size")
ENABLE_LANGUAGE(ASM)
set(LD_PATH ${CMAKE_CURRENT_SOURCE_DIR}/ld)
set(BIN_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin)
set(LINKER_SCRIPT "${LD_PATH}/link_flash_bs1.lds")
set(RISCV_MARCH rv32imc)
set(ABI ilp32)
set(ARCH_FLAGS "-march=${RISCV_MARCH} -mabi=${ABI} -mcmodel=medlow")
set(LINK_FLAGS "-Wl,-T${LINKER_SCRIPT} ${ARCH_FLAGS} -Wl,--no-relax -Wl,--gc-sections -nostartfiles --specs=nano.specs")
set(C_FLAGS "-Wall -W -g ${ARCH_FLAGS} -Wmaybe-uninitialized -ffunction-sections -fdata-sections -fno-exceptions -fno-builtin-printf -Wno-unused-function -Wno-unused-parameter -Wno-format")
project(rv VERSION 1.0)
add_subdirectory(src)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。