我们先看一下libco协程库的特性描述 对于其第三点特性,支持gethostbyname、mysqlclient、ssl等常用第三库。这说明什么?说明它们的网络IO函数,使用的是libco中的网络IO函数,不然进入不了协程调度。那么lobco是如何实现的呢?如果你善于运用搜索引擎,一定会找到一些文章 ...
分类:
其他好文 时间:
2018-02-22 23:50:45
阅读次数:
1918
三、将relocatable object file静态链接成可执行文件 将relocatable object file链接成可执行文件分成两步,第一步是符号分析(symbol resolution),第二步是符号重新定位(Relocation)。本章主要描述这两个过程,为了完整性,静态库的概念也 ...
分类:
其他好文 时间:
2018-02-21 23:03:48
阅读次数:
222
一、前言 本文以类似hello world这样的简单程序为例,描述了动态连接的概念。第二章描述了整个动态链接的大概过程,随后的两章解析了程序访问动态库中的数据和调用动态库中函数的过程。 注意:阅读本文之前需要先了解relocatable object file、静态链接以及动态库和PIC这些内容。 ...
分类:
其他好文 时间:
2018-02-21 23:02:45
阅读次数:
250
静态链接 1 编译和链接 1.1 被隐藏了的过程 例如: #include<stdio.h> int main() { printf("Hello World\n"); return 0; } 在Linux下,使用GCC编译: gcc hello.c ./a.out Hello World 事实上, ...
分类:
其他好文 时间:
2018-02-13 17:54:06
阅读次数:
239
前言: 编译器 Qt Creator, 系统环境 win7 64 位 1.创建共享库: 新建文件或项目->选择 Library 和 c++ 库->选择共享库->下一步(工程名为 sharedlib) 生成的目录结构如图: 修改 sharedlib.h 中的代码: 修改 sharedlib.cpp 中 ...
分类:
其他好文 时间:
2018-01-23 10:56:56
阅读次数:
197
1.折腾了好久,发现网上的教程都是lua5.1的使用方法,这里介绍lua5.3的用法,这里使用上篇文章编译的静态库和lua5.3.4的源码 2.新建console application工程 3.加入生成的静态链接库 4.复制lua5.3.4源码到工程目录 我新建立了个文件夹,把源文件都放了进去 5 ...
分类:
编程语言 时间:
2018-01-18 13:37:54
阅读次数:
154
处理好三个东西 1、头文件,Configuration Properties → VC++ Directories → Include Directories 2、静态库,Configuration Properties → Linker → Input → Additional Dependenc ...
分类:
编程语言 时间:
2018-01-17 16:04:45
阅读次数:
162
1.dev c++ 这个c/c++开发工具非常小,0基础入门,使用5.11这个版本. 2.lua http://www.lua.org/ftp/ 下载源文件,使用lua5.3.4. 3.lua编译第一步,Lua静态链接库 解压下载的lua5.3.4压缩文件,复制src下所有文件到当前项目下 增加源文 ...
分类:
编程语言 时间:
2018-01-17 13:53:20
阅读次数:
197
Windows版GCC之TDM-GCC 4.5.2 平时写 C/C++ 小程序的时候,不喜欢开VS,太庞大了,还要建项目。对于小程序,一个可以进行单文件编译的 IDE 是我的首选,我用的是 C-Free 5.0,内置编译器 MinGW,Windows 版 GCC。 前几在 C-Free 5.0 上写 ...
分类:
编程语言 时间:
2018-01-16 00:43:37
阅读次数:
664
原文地址:mingw qt作者:孙1东 不使用Qt SDK,使用mingw编译qt源代码所遇问题及解决方法: configure -fast -release -no-exceptions -no-rtti -no-stl -no-qt3support -no-opengl -no-multimed ...
分类:
编程语言 时间:
2018-01-15 22:44:02
阅读次数:
1473