网站建设先进跟我学seo从入门到精通
news/
2025/9/22 20:10:32/
文章来源:
网站建设先进,跟我学seo从入门到精通,仁怀哪儿做网站,dw网页制作完成后如何保存前言 从刚开始学习阶段#xff0c;一直是用的keil5开发stm32程序#xff0c;自从看到稚晖君推荐的CLion开发嵌入式程序后#xff0c;这次尝试在CLion上开发stm32程序。 1、配置CLion用于STM32开发的环境 这里我就不详细写了#xff0c;没必要重新写#xff0c;网上教程很多…前言 从刚开始学习阶段一直是用的keil5开发stm32程序自从看到稚晖君推荐的CLion开发嵌入式程序后这次尝试在CLion上开发stm32程序。 1、配置CLion用于STM32开发的环境 这里我就不详细写了没必要重新写网上教程很多这里我主要参考的是稚晖君的文章我是参考大佬写的文章一步一步配置成功的。 【教程】手把手教你用Clion进行STM32开发【如何优雅の进行嵌入式开发】 - 知乎 (zhihu.com)
以及几个其他几位博主的文章
配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎 (zhihu.com)
ClionSTM32环境配置教程(优雅开发STM32_sailhang的博客-CSDN博客 2、C与C程序之间的相互调用 由于C和C的特性不同一个是面向过程的语言一个是面向对象的语言。因此C中的很多特性比如函数的重载在使用时就给我们带来了很大的便利。而为了实现C中的这些特性程序在编译后就会对函数“改名”比如在程序定义一个函数后经过C编译器和C编译器编译后的函数名不一样。 正是这两种语言编译方式的不同就会导致两种程序在调用的时候出现错误。因此就需要我们采用C中的指令extern “C” 来实现两种语言文件的互相调用。
#ifdef __cplusplus
extern C {
#endif//这里包含的头文件包括其他c语言的头文件
#include main.h
#include gpio.h
void test(void);#ifdef __cplusplus
}#include my_cpp.h
//这里extern C外面包括c自身的头文件#endif
注意extern “C” 关键字是在C程序中使用的。 3、使用keil5开发C/C程序 这里主要注意确认Micro LIB处于不启用的状态因为MicroLIB为非标准的精简库会与标准C产生冲突 我看网上其他人说要在工程的设置中为编译参数增加--cpp11来启用C编译器但是经过我实践发现不用加程序一样可以运行不知道为什么。 4、使用CLion开发C/C程序 CLion中组织编译规则都是基于CMakeLists.txt文件的只需要知道怎么在这个文件里面添加源码目录和include文件夹的路径就行如图
include_directories(Core/IncUserApp
// 其他include目录
)file(GLOB_RECURSE SOURCESstartup/*.*Drivers/*.*Core/*.*UserApp/*.*3rdParty/*.*// *.*表示通配符)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910230.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!