![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 57
alexsendar
Ordinary people can choose extraordinary
展开
-
winC++使用nmake指令编译调用MFC DLL
我不想换更高版本的vs,太庞大了,这时,我get到了一个好东西。,是64位版本,为啥不用32位呢?,如下图,可以看到,32位。会有提示**“xxx.dll缺失,程序无法运行”**,环境变量需要系统重启才能生效,更简单的方式是直接使用。可以看到编译链接成功,最后注意,一定要把引用库。文件会直接退出,我还以为编译的程序崩溃了,安装完成后,在make中添加mfc路径。目录拷贝到我电脑上,但是这次使用。,我在vc目录搜索也没有找到。安装后直接部署的,可以看到。安装如下,安装位置自行选择。这个文件.我猜测和我的。原创 2024-02-29 22:45:22 · 1063 阅读 · 0 评论 -
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 · 361 阅读 · 0 评论 -
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 · 11274 阅读 · 0 评论 -
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 · 1701 阅读 · 0 评论 -
交叉编译报错 /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 · 3230 阅读 · 0 评论 -
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 · 1141 阅读 · 0 评论 -
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 · 765 阅读 · 0 评论 -
C++深浅拷贝概念
标题C++深浅拷贝概念本农最近在面试,想起了去年面试翻车的经历,所以目前在狂背面试题。复习到深浅拷贝的问题,做了一个实验,在此记录下来。 所谓深浅拷贝,我也不知道这种叫法从哪里来的,不知是国内还是国外,总之各个论坛码农都这么叫,简而言之就是创建的类里没有写拷贝构造函数,当进行类赋值操作时,系统会默认提供一个拷贝构造函数,就是所谓的浅拷贝,而自己手动写的拷贝构造函数,就是深拷贝。浅拷贝最终会导致析构释放内存出问题,详细见如下代码。#include<iostream>#include&l.原创 2020-06-05 20:47:56 · 238 阅读 · 0 评论 -
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 · 3127 阅读 · 0 评论