- 博客(22)
- 资源 (2)
- 问答 (42)
- 收藏
- 关注
转载 windows使用makefile構建stm32項目
dll,so,.a,exe,linux可執行文件,android native程序,無論使用哪種ide生成,只要跟c/c++有關,底層都是調用makefile構建的,keil所編譯的hex文件也不例外,keil無非是將這些make指令進行了封裝,你看不到實現過程罷了
2024-06-05 15:51:12 98
原创 0.96英寸128*64OLED屏文本滾動顯示(0.96inch128*64OLED screen text scroll display)
最近在看江科大stm32教程,覺得oled屏幕挺好玩的,但是文本顯示功能不是那麽全,每行最多顯示16個字符, 由此我想到銀行,醫院大屏幕的文本都是滾動顯示的,就做了2個小函數實現。
2024-06-04 16:21:15 227
原创 Keil5遷移至版本6,編譯報錯:../Start/core_cm3.h(1468): error: unknown type name ‘__INLINE‘
原來的keil5版本使用的是5.0編譯,編譯工具鏈用的是armcc,切換為6.0后,使用的是clang編譯,會報core_cm3.h錯誤。錯誤原因是cmsic版本不對,我試過5.5.0也不行,會報另外的錯誤,最終在include path中換成5.9.0即可解決。編譯工具也要改成版本6。
2024-05-09 18:41:58 761 4
原创 VC++使用OBEX协议推送文件至android手机
csdn上的某些博主比较恶心,有的随便放些文档的图片,有的长篇大论给你解析obex协议,有的胡乱搞些数据,问题是竟然误导你,按照他的数据根本无法正常通讯,我在csdn上搜索到的大部分都是这些垃圾内容,耗费了我大量时间和精力.我不明白他们为啥就不能贴点代码,他们和代码有仇吗?我想起祖师爷那句话。
2024-03-01 18:49:09 999
原创 winC++使用nmake指令编译调用MFC DLL
我不想换更高版本的vs,太庞大了,这时,我get到了一个好东西。,是64位版本,为啥不用32位呢?,如下图,可以看到,32位。会有提示**“xxx.dll缺失,程序无法运行”**,环境变量需要系统重启才能生效,更简单的方式是直接使用。可以看到编译链接成功,最后注意,一定要把引用库。文件会直接退出,我还以为编译的程序崩溃了,安装完成后,在make中添加mfc路径。目录拷贝到我电脑上,但是这次使用。,我在vc目录搜索也没有找到。安装后直接部署的,可以看到。安装如下,安装位置自行选择。这个文件.我猜测和我的。
2024-02-29 22:45:22 1159
转载 c++ multiple definitions of operator&
本农最近在啃c++ primer 5th,做练习,Query operator&(const Query &lhs, const Query &rhs){ return std::shared_ptr<Query_base>(new AndQuery(lhs, rhs));}inline Query operator|(const Query &lhs, const Query &rhs){ return std::shared
2022-04-09 11:42:02 381
原创 cmake链接so,出现undefined reference to 错误
按照我的经验,一般报undefined reference to错误都是c和c++混编导致的,比如我是一个c程序,使用c++的so,就会报undefined 错误,原因是c调用程序无法识别c++的接口。使用命令readelf -a xxx.so可以看到导出接口会有c++的特定符号。解决方法是在c++so导出接口前+extern “C”因为我们的程序和so都是c++,不存在这个问题,所以排除。然后我以为是so的cmake写的有问题,又是一通乱改,折腾了一下午,还是不行。...
2022-01-29 20:54:06 11481
原创 vscode编译调试c++primer 5 sample code,提示找不到头文件Version_test.h
最近使用vscode编译调试c++primer 5官方样例代码,编译报错,如下:fatal error: Version_test.h: No such file or directory#include “Version_test.h”报错图片如下,注意蓝色文字部分,手动copy编译命令,去掉蓝色语句单引号,即可编译成功.原因再明显不过了,第9行配置了编译目录格式错误,改成如下即可编译成功...
2021-11-07 17:44:16 1719
转载 make update-api 报错:ckati failed with: signal: killed
这种情况一般是swap分区不够大所致,增加swap分区,再重新编译即可。
2021-04-16 14:14:26 735
原创 make安卓源码失败,xxx/core/XPathGrammar.cpp] Error 1,xxx/core/CSSGrammar.cpp] Error 1
报错log如下,显示和bison有关python ../build/scripts/rule_bison.py xml/XPathGrammar.y "/home/liuhongyan/E01_Code/out/target/product/bx11_qj_2wk/obj/GYP/shared_intermediates/blink/core" bisonTraceback (most recent call last):Traceback (most recent call last): Fil
2021-03-29 17:25:15 503
转载 *** recipe commences before first target. Stop
我下载了android5.1的源码进行编译,第一步make update-api就报错了,make update-api*** recipe commences before first target. Stop。找了半天,网上都说什么android.mk文件每句命令必须是以【tab】开头,但这是AOSP源码,不可能是make文件问题,后来继续查,找到了一篇stack问答,*** recipe commences before first target. Stophttps://stackover
2021-03-29 09:47:40 997
原创 ubuntu 16.0编译aosp源码ninja报错
编译aosp源码报错,ninja: build stopped,ninja failed我们新安装的ubuntu系统,配置aosp编译环境,使用命令make -j8,编译了不到5分钟就退出了,报错如下:ninja: build stopped: subcommand failed.16:42:12 ninja failed with: exit status 1这个错误让人头痛,没有报具体哪个模块出错,让人怎么分析?其实,错误在之前就产生了,因为编译信息太多,导致刷屏,所以看不到。开始编译之前,就
2021-03-17 17:45:02 3855
原创 交叉编译报错 /bin/ld: cannot find crtbegin_dynamic.o
初学嵌入式,在Makefile中使用64位安卓编译工具,一堆报错xxxx/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.8/bin/../lib/gcc/aarch64-linux-android/4.8/../../../../aarch64-linux-android/bin/ld: cannot find crtbegin_dynamic.o: 没有那个文件或目录../../../../aarch64-linux-androi
2021-01-08 15:52:30 3380
原创 Ubuntu上AOSP环境下交叉编译32/64位valgrind
我是搞安卓平台C++进程开发的,最近线上报故障,我们的进程启动时崩溃,错误以前从未见过,Fatal signal 11 (SIGSEGV), code 1, fault addr 0x6 in tid 223 (HandlingMessageXXXX),这个HandlingMessageXXXX是我们一个线程,问题是这个线程语句看不出什么问题。我们想复现这个故障,但是测了整整一天都没有复现,我想可能崩溃点并不在这个线程里,但是在哪呢?我们这个进程有效代码7-8w行,挨个找无异于大海捞针,所以我想借...
2020-12-27 19:09:48 1177
转载 win平台使用msvc的cl工具编译程序
最近下载了C++ primier 5th源码,使用nmake,cl命令工具编译的时候出问题了,如下代码报":语法错误",我也奇怪for(autoc:s)是什么鬼?string s("Hello World!!!"); // punct_cnt has the same type that s.size returns decltype(s.size()) punct_cnt = 0; // count the number of punctuation charact...
2020-06-11 12:22:24 783
原创 C++深浅拷贝概念
标题C++深浅拷贝概念本农最近在面试,想起了去年面试翻车的经历,所以目前在狂背面试题。复习到深浅拷贝的问题,做了一个实验,在此记录下来。 所谓深浅拷贝,我也不知道这种叫法从哪里来的,不知是国内还是国外,总之各个论坛码农都这么叫,简而言之就是创建的类里没有写拷贝构造函数,当进行类赋值操作时,系统会默认提供一个拷贝构造函数,就是所谓的浅拷贝,而自己手动写的拷贝构造函数,就是深拷贝。浅拷贝最终会导致析构释放内存出问题,详细见如下代码。#include<iostream>#include&l.
2020-06-05 20:47:56 250
转载 nmake 环境变量配置
本农有3年多C/C++开发经验,最近面试全部翻车,总结原因是基础知识不过关,于是最近在看C++ primer 5,配套的源代码编译没通过,原因是nmake需要配置环境变量,总结错误如下1.找不到nmake命令解决方法:找到nmake所在路径,我用的是vs2010,C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin,然后加到环境变...
2019-11-08 21:38:26 3190
C++11-SDK.zip
2020-06-11
win32 sdk 实现edit控件里多部分字体高亮。
2017-05-03
win32 sdk 实现edit控件里字体高亮。
2017-04-27
Win32 sdk 怎样bookmark listview 某行?
2017-04-25
win32如何发送ctrl+F2消息?
2017-04-25
vector为什么会全部为空?
2017-04-01
调用signal,使用raise()后怎么恢复信号?
2017-03-27
win32 sdk 创建的listview 和 listbox 操作重叠
2017-03-11
win32 sdk 创建的listview 和 listbox为什么冲突?
2017-03-08
win32 sdk 怎样接受.rc 里面定义的按钮点击事件?
2017-03-08
win32 sdk 单击按钮怎样高亮选中 listview 某一行?
2017-03-06
win32 sdk SetWindowText()怎么在编辑框中显示内容?
2017-02-27
win32 sdk 怎么创建下图中间的对话框?
2017-02-24
listbox的宽度怎样随listview的宽度改变而改变?
2017-02-20
Win32 listbox 怎样获取行选中事件?
2017-02-15
win32 listBox的行无法选中?
2017-02-14
win32开发,点击ListView红框中的item, 怎么出现下拉框并选择框中的数据?
2017-02-07
win32怎样响应ListView的按钮点击
2017-02-06
win32开发 1.我创建了7个listview,下面是代码,为什么没有名字?
2017-01-26
win32 api开发,老有人说什么拖一个控件过去,右边的控件都是灰色的,怎么拖?
2017-01-25
win32怎么创建红框内的东东,用哪个函数?我只会用CreateWindow,说详细些
2017-01-19
win32怎么添加红框部分的下拉框?
2017-01-12
C++怎么样把struct或class里的所有变量名存储到字符串里
2017-01-11
Windbg 的 gflags 怎么用?
2016-11-24
windows系统,怎样将2个驱动打包,当设备插上电脑就自动在后台安装驱动
2016-02-01
MFC程序,我想无限循环执行我的程序n次,但是每次都不能进入man.DoModal();
2016-01-21
socket 11章 getaddrinfo函数为什么只返回loop0的地址
2015-12-02
socket snprintf()函数调用发生错误.
2015-10-26
socket第6章使用单进程和select的tcp服务器程序
2015-09-22
socket第6章使用单进程和select的tcp服务器程序
2015-09-22
linux 14.04休眠后,再按电钮启动,然后就会死机几秒钟,接着就自动重启了
2015-09-18
socket 的signal函数看不懂
2015-09-18
网络编程。为什么为什么netstat -a检测不到server程序调用的监听套接字?
2015-09-01
图中断点处,85行显示没问题,但94行会报错,为什么?
2015-06-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人