c
an y 5429
每天进步一点点
展开
-
gcc参数的意义
但如果库文件没放在这三个目录里,而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,比如常用的X11的库,它放在/usr/X11R6/lib目录下,我们编译时就要用-L /usr/X11R6/lib -lX11参数,-L参数跟着的是库文件所在的目录名。------用./a.out执行文件。转载 2022-08-24 17:45:48 · 672 阅读 · 0 评论 -
VS静态编译C/C++解决程序丢失 VCRUNTIME140.dll
VS静态编译C/C++解决程序丢失 VCRUNTIME140.dll1VS静态编译C/C++解决程序丢失 VCRUNTIME140.dll2VS静态编译C/C++解决程序丢失 VCRUNTIME140.dll3VS静态编译C/C++解决程序丢失 VCRUNTIME140.dll4VS静态编译C/C++解决程序丢失 VCRUNTIME140.dll5有时在自己电脑上写完一个程序,编译运行后一切正常,但是把这个程序放到没有装VS或没有装VC++运行库的电脑上便会弹出一个MessageBox:丢失 VCRUNT原创 2021-07-06 17:54:20 · 2185 阅读 · 0 评论 -
C++中四种强制类型转换
static_cast任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_const。在编译期强制转换。顶层const:表示指针本身是个常量。如:int *const p;底层const:表示指针所指的对象是一个常量。如:int const *p;该运算符没有运行时类型检查来保证转换的安全性。a、用于类层次结构中基类和子类之间指针或引用的转换。进行上行转换(把子类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类..原创 2021-05-06 16:11:00 · 796 阅读 · 0 评论 -
linux下使用gdb定位内存泄漏
1.编译g++ -g xxx.cpp -o xxx2.ulimit设置ulimit -c unlimited3.gdb调试gdb ./xxx corerun原创 2021-02-19 09:01:46 · 512 阅读 · 0 评论 -
STL中各容器的数据结构
1. vector(向量)STL中标准而安全的数组,只可以在vector的“前面”增加数据。2. deque(双端队列double-ended queue)在功能上与vector相类似,但是可以从前后端向其中添加数据3. list(列表)list数据结构是双向链表游标以此只可以移动一步。如果对链表链表已经很熟悉,那么STL中的list其实就是一个双向链表(每个节点有指向前驱和指向后继的两个指针)。4. set(集合)set数据结构是二叉树(红黑树)包含了进过排序了的数据,这些数据的值(va原创 2020-12-23 16:25:52 · 601 阅读 · 0 评论 -
c++多线程编程整理(c++11)
C++11中std命名空间将Boost库中的Thread加入,Boost的多线程从准标准变为标准。头文件为#include,通过std::thread应用,使用过程中要注意join()和detach()的区别。数据同步的时候使用mutex,记得包含#include。1. 普通函数多线程调用无参函数#include <thread>#include <iostream>void print(){ std::cout<<"这是一个测试多线程的程序!!"<原创 2020-12-15 17:20:18 · 136 阅读 · 0 评论 -
windows 安装ninja
ninja连接:https://ninja-build.org/https://github.com/ninja-build/ninja下载安装包:https://github.com/ninja-build/ninja/releasesgithub的安装指导打开HACKING.md:https://github.com/ninja-build/ninja/blob/master/HA...转载 2019-10-23 14:21:03 · 323 阅读 · 0 评论 -
linux下so动态库的编译以及使用
1.生成jni文件javah Test(java文件)2.首先编译.c文件生成.o中间文件gcc -fPIC -D_REENTRANT jdk路径/include -I jdk路径/include/linux -c test.c3.用.o文件编译so库 gcc -shared -o libtest.so test.o 如果有依赖其他.o 在test.o后加依赖的.o文件4.编写java调...原创 2019-06-26 11:09:35 · 851 阅读 · 0 评论