stm32 cube ide 使用 c 和 c++ 混合开发

需求 在使用 stm32 cube ide 开发的时候,希望通过 c++ 开发,但是自动生成的一些文件是 c 语言的,所以需要解决混合开发的问题。 解决 项目使用 cpp 在新建项目的时候,targeted language 选择 C++ 即可。 混合开发 所有 cpp 需要用到的 c 的头文件,都需要包含 extern "C" 这个标识,需要把相关代码如下包含起来: // may be main.h #ifdef __cplusplus extern "C" { #endif // something #ifdef __cplusplus } #endif 参考 STM32CubeIDE实现nRF24L01通信(C和C++混合编程) STM32CubeMX快速创建工程 点亮LED灯 设置C/C++混合编译 让你的 STM32Cube KEILV5 + HAL库工程支持C++开发 C 和 C++混合编译

2023-05-17 · 1 min · 56 words · RamLife

Android Studio 统计项目代码行数

需求 编写注册资料中,有一项是统计代码行数,所以需要获取在 android studio 中项目的代码行数,正常来说代码行数包含源码行数和注释行数。 解决 安装插件 在 android studio 中,依次点击 File -> Settings -> Plugins, 然后搜索 statistic, 点击安装。 使用插件 在屏幕下方 logcat 那一行,找到 statistic, 打开后,点击左上角的 refresh 第一个是 overview, 可以根据自己的需要点击 java 页面,就可以看到总的代码行数了。 参考 Android Studio 统计代码行数插件—{Statistic} Android studio统计代码行数 Android Studio 统计项目代码总行数

2023-02-20 · 1 min · 40 words · RamLife

QT 在 win 平台编辑,在 Linux 平台调试

需求 需要在 windows 平台使用 qtcreator 编辑,在 linux 平台下编译并调试,综合考虑还是 samba 最简单适合。 解决 linux 设备建立 qt 的工程. 复制工程目录下的 .pro.user, 并重命名在后面增加 .linux 的后缀。 linux 设备开启 samba. 并把工程文件夹共享出来。 windows 设备把 samba 目录映射为网络驱动器。 windows 上的 qtcreator 打开 samba 中的工程,会提示工程有些问题,并让你重新选择编译工具。 qtcreator 会自动重命名原来的 .pro.user, 在后面追加一串字符。 在 linux 设备,复制工程目录下的 .pro.user, 并重命名在后面增加 .win 的后缀。 建立两个脚本文件,一个用来复制 .linux 覆盖当前的 .pro.user, 另一个是用 .win 来覆盖。 使用时,在 win 可以正常的进行代码编辑,在 linux 调试前,执行脚本,替换为 linux 的 .pro.user, 当调试完成后,返回 win 进行编辑时,再替换成 win 的 .pro.user. 参考 ubuntu 20.04 安装配置Samba服务,Windows 和 linux协同工作

2023-02-15 · 1 min · 72 words · RamLife