当前位置: 首页 > news >正文

创建一个网站一般步骤有哪些网站开发python

创建一个网站一般步骤有哪些,网站开发python,佛山中谦建设网站,广州手机网站建设价格【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除 背景 接之前 blog 【OS】【Nuttx】【构建】用…

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除

背景

接之前 blog
【OS】【Nuttx】【构建】用 cmake 构建工程
【OS】【Nuttx】【构建】cmake 支持构建的目标
【OS】【Nuttx】【构建】cmake menuconfig 目标
【OS】【Nuttx】【构建】cmake 配置介绍
有了前面的铺垫,现在来实操下 cmake 对工程的配置,这里面也是遇到了些许问题

cmake 配置实操

清除 make 工程配置

nuttx 项目路径下输入 make distclean,要确保清除 make 的工程配置,bash 终端中输入

make distclean

如果没清理 make 工程,用 cmake 配置工程会报错,项目根目录的 CMakeLists.txt 可以看出来
在这里插入图片描述
这里有几个点说下:

  • 76 行注释提示,如果之前用 make 构建后没有清理干净,可能会导致各种 cmake 错误,这就像不能在一个已经装修了一半的房子里,突然换一套完全不同的装修涉及方案一样,必须要先把旧的拆干净(make distclean),才能开始新的装修(cmake 构建)
  • 77 行的 EXISTS 关键字会检查 .config 文件是否存在:${NUTTX_DIR} 是 Nuttx 项目的根目录,.config 文件是使用 make menuconfig 配置项目时生成的配置文件,make 配置项目时,是在项目根目录下进行的,所以 .config 文件也生成在项目根目录里
  • 如果 .config 文件存在,说明之前用 make 构建过这个项目,此时 cmake 会报一个致命错误(FATAL_ERROR),message 配合 FATAL_ERROR 关键字会打印出后面的错误信息,并立刻终止 cmake 配置过程

选择板配置

清理完 make 残余工程后,下面要基于一个板类型进行配置,也就是之前 blog 【OS】【Nuttx】【构建】cmake 配置构建综述 中的第二步,选择板配置,bash 终端输入

cmake -B build -DBOARD_CONFIG=stm32f429i-disco:nsh

同样,如果没有选择板类型,就进行项目工程配置,也会报错,项目根目录的 CMakeLists.txt 也可以看出来
在这里插入图片描述
这里有几个点说下:

  • NOT DEFINED 关键字表示,如果没有定义板类型 BOARD_CONFIG ,同样 cmake 也会报一个致命错误(FATAL_ERROR),终止 cmake 构建过程
  • 这意味着用 cmake 构建任何目标之前,不管是 menuconfig,还是构建编译产物之前,都需要先指定板类型 BOARD_CONFIG,这也好理解,如果都没指定在哪个板类型上跑(sim 模拟环境也可以比作一个虚拟的板类型),那还构建个毛线
  • 所以上面的 cmake 命令,在创建一个 build 目录的同时,也用 -DBOARD_CONFIG 定义了一个板类型:stm32f429i-disco:nsh,-D 在构建框架里面表示定义一个宏变量

配置项目

干完上面两件事,下面就可以在终端输入

cmake --build build -t menuconfig

来构建指定的目标 menuconfig 了,不过读者此时会发现,构建目标时报错了!
在这里插入图片描述
关于这个问题如何解决,下篇 blog 再讲

http://www.dtcms.com/a/404094.html

相关文章:

  • 江苏省建设厅官网网站首页网站建设二次开发怎么样
  • 安徽网站建设公司哪家好上海域名icp海网站建设
  • 北京住房城乡建设部网站首页搭建论坛需要多少钱
  • 养老网站建设方案咨询类网站建设方案书
  • Java算法起航:数据结构与复杂度入门
  • 市北区开发建设局 网站老客户网站建设
  • 足球直播网站开发定制检察院网站建设
  • dw软件网站建设教程视频云阳网站建设公司
  • Ubuntu 20.04上安装Miniconda3(一)
  • 免费网站模板素材一般淘宝网站做几个月赚钱
  • 可以做设计兼职的网站有哪些工作狮城app更多网站
  • 区域提议(Region Proposal)
  • 交互性强的网站龙轩导航
  • 为什么网站关键词没有排名产品推广ppt范例
  • 前沿系统级编程:Zig 与 Rust 技术深度解析与实践
  • Spring Boot 中@RestController注解的详解和使用
  • 滨州论坛网站建设怎样做网站 知乎
  • Vue.js响应式API
  • 汕头网站建设培训公司手机开发者选项怎么关闭
  • 电子商务网站的建设目标织梦移动端网站模板下载
  • 2025.9.24总结
  • 基于 OpenCV 的 FisherFaceRecognizer 人脸识别与中文标签显示实践
  • 推荐个临汾做网站的如何自己创建购物网站
  • 做靓号网站网络黄页进入有限公司
  • 建设企业网站个人网银wordpress有多大的数据量
  • GD32E103CBT8-空闲中断DMA接收
  • 网站在正在建设中网站建设销售秘籍
  • 建设银行 网站设置密码网站开发前端的工作内容是什么
  • 接口幂等性与限流(二)
  • Cherry Studio配置MCP服务全流程解析:让AI自动调用工具处理任务