11 2022 档案
摘要:int main(int argc,char **argv) argc:命令行参数个数(Argument Count) argv:命令行参数向量(Argument Vector) argv是一个字符串数组,双指针代表指向首个字符串的地址和字符串中每个字符的地址,类似双层数组,但是不太一样,具体的是一
阅读全文
摘要:为了在用线程分离的时候保证即使主线程退出了,子线程还能正常运行,可以使用pthread_exit(NULL)去退出主线程,这样地址空间还能正常存在 线程分离是为了保证主线程不会被堵塞,还能继续运行,这种情况下回收有系统进行。 正常运行的时候有阻塞是因为在我们使用默认属性创建一个线程的时候,线程是 j
阅读全文
摘要:#include <pthread.h> 使用的是一个动态库文件,编译的时候指定文件 -lpthread 在linux的情况下,线程的本质依旧是进程,因为历史遗留问题,没有线程的具体设置,所以就在进程这一最小的资源分配单位上搞出来了线程,作为最小的执行单位 win是真实的进程限制 进程有具体的地址空
阅读全文
摘要:ar crv libmyAPI.a myAPI.o 用于生成静态库‘,生成的库文件应遵循规范,及linux下库文件加“lib”前缀 动态库和静态库都需要使用.o文件,.o文件的生成是 g++ -c myAPI.cpp 也可以连起来用 g++ -fpic -c myAPI.cpp 用于生成位置无关的代
阅读全文
摘要:@brief :简介,简单介绍函数作用@param :介绍函数参数@return:函数返回类型说明@exception NSException 可能抛出的异常.@author zhangsan: 作者@date 2011-07-27 22:30:00 :时间@version 1.0 :版本 @pro
阅读全文
摘要:编译过程是源文件 -预编译-.i文件 -编译-.s文件 -汇编-.o文件 -链接-可执行文件、 gcc和g++都是编译器,不过gcc处理cpp时不能直接连接标准库,g++可以直接连接,所以cpp一般用g++ gcc、g++操作选项(以GNU编译器为准) -E 预处理选项,生成.i文件 -S 编译选项
阅读全文
摘要:ldd test1通过ldd命令查看可执行程序依赖了哪些so库,哪些是找不到的 然后使用export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib 重新设置路径
阅读全文