libuv-vc6-master

所属分类:其他
开发工具:C/C++
文件大小:671KB
下载次数:0
上传日期:2021-03-01 15:41:06
上 传 者林夕style
说明:  libuv 在xp系统下的 vc6.0项目 兼容win xp
(The VC 6.0 project of libuv in XP system is compatible with Win XP)

文件列表:
.mailmap (1536, 2014-07-12)
AUTHORS (5577, 2014-07-12)
CMakeLists.txt (1083, 2014-07-12)
CONTRIBUTING.md (5488, 2014-07-12)
ChangeLog (39199, 2014-07-12)
LICENSE (2034, 2014-07-12)
Makefile.am (12520, 2014-07-12)
Makefile.mingw (2429, 2014-07-12)
android-configure (522, 2014-07-12)
autogen.sh (1707, 2014-07-12)
checksparse.sh (5585, 2014-07-12)
common.gypi (7219, 2014-07-12)
configure.ac (2667, 2014-07-12)
gyp_uv.py (3112, 2014-07-12)
include (0, 2014-07-12)
include\android-ifaddrs.h (1853, 2014-07-12)
include\pthread-fixes.h (2929, 2014-07-12)
include\stdint-msvc2008.h (7728, 2014-07-12)
include\tree.h (52889, 2014-07-12)
include\uv-bsd.h (1641, 2014-07-12)
include\uv-darwin.h (3213, 2014-07-12)
include\uv-errno.h (9040, 2014-07-12)
include\uv-linux.h (1781, 2014-07-12)
include\uv-sunos.h (1985, 2014-07-12)
include\uv-threadpool.h (1497, 2014-07-12)
include\uv-unix.h (15338, 2014-07-12)
include\uv-version.h (1675, 2014-07-12)
include\uv-win.h (30456, 2014-07-12)
include\uv.h (84426, 2014-07-12)
libuv.pc.in (259, 2014-07-12)
m4 (0, 2014-07-12)
m4\as_case.m4 (515, 2014-07-12)
m4\dtrace.m4 (2476, 2014-07-12)
samples (0, 2014-07-12)
samples\socks5-proxy (0, 2014-07-12)
... ...

# libuv libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by [Node.js](http://nodejs.org), but it's also used by Mozilla's [Rust language](http://www.rust-lang.org/), [Luvit](http://luvit.io/), [Julia](http://julialang.org/), [pyuv](https://crate.io/packages/pyuv/), and [others](https://github.com/joyent/libuv/wiki/Projects-that-use-libuv). ## Port to VC6 This version of libuv has been ported to VC6, so you can compile it using Microsoft Visual C++ 6.0 on Windows XP (or later). Authored by Liigo, 2013-2014. My [tinyweb](https://github.com/liigo/tinyweb) is based on libuv-vc6. It was compiled by VC6, and works well on Windows XP. More port details: (coming later). ## Feature highlights * Full-featured event loop backed by epoll, kqueue, IOCP, event ports. * Asynchronous TCP and UDP sockets * Asynchronous DNS resolution * Asynchronous file and file system operations * File system events * ANSI escape code controlled TTY * IPC with socket sharing, using Unix domain sockets or named pipes (Windows) * Child processes * Thread pool * Signal handling * High resolution clock * Threading and synchronization primitives ## Community * [Mailing list](http://groups.google.com/group/libuv) ## Documentation * [include/uv.h](https://github.com/joyent/libuv/blob/master/include/uv.h) — API documentation in the form of detailed header comments. * [An Introduction to libuv](http://nikhilm.github.com/uvbook/) — An overview of libuv with tutorials. * [LXJS 2012 talk](http://www.youtube.com/watch?v=nGn60vDSxQ4) — High-level introductory talk about libuv. * [Tests and benchmarks](https://github.com/joyent/libuv/tree/master/test) — API specification and usage examples. * [libuv-dox](https://github.com/thlorenz/libuv-dox) — Documenting types and methods of libuv, mostly by reading uv.h. ## Build Instructions For GCC there are two methods building: via autotools or via [GYP][]. GYP is a meta-build system which can generate MSVS, Makefile, and XCode backends. It is best used for integration into other projects. To build with autotools: $ sh autogen.sh $ ./configure $ make $ make check $ make install ### Windows First, [Python][] 2.6 or 2.7 must be installed as it is required by [GYP][]. If python is not in your path set the environment variable `PYTHON` to its location. For example: `set PYTHON=C:\Python27\python.exe` To build with Visual Studio, launch a git shell (e.g. Cmd or PowerShell) and run vcbuild.bat which will checkout the GYP code into build/gyp and generate uv.sln as well as related project files. To have GYP generate build script for another system, checkout GYP into the project tree manually: $ mkdir -p build $ git clone https://git.chromium.org/external/gyp.git build/gyp ### Unix Run: $ ./gyp_uv.py -f make $ make -C out ### OS X Run: $ ./gyp_uv.py -f xcode $ xcodebuild -ARCHS="x86_***" -project uv.xcodeproj \ -configuration Release -target All Note to OS X users: Make sure that you specify the architecture you wish to build for in the "ARCHS" flag. You can specify more than one by delimiting with a space (e.g. "x86_*** i386"). ### Android Run: $ source ./android-configure NDK_PATH gyp $ make -C out Note for UNIX users: compile your project with `-D_LARGEFILE_SOURCE` and `-D_FILE_OFFSET_BITS=***`. GYP builds take care of that automatically. ### Running tests Run: $ ./gyp_uv.py -f make $ make -C out $ ./out/Debug/run-tests ## Supported Platforms Microsoft Windows operating systems since Windows XP SP2. It can be built with either Visual Studio or MinGW. Consider using [Visual Studio Express 2010][] or later if you do not have a full Visual Studio license. Linux using the GCC toolchain. OS X using the GCC or XCode toolchain. Solaris 121 and later using GCC toolchain. ## Patches See the [guidelines for contributing][]. [node.js]: http://nodejs.org/ [GYP]: http://code.google.com/p/gyp/ [Python]: https://www.python.org/downloads/ [Visual Studio Express 2010]: http://www.microsoft.com/visualstudio/eng/products/visual-studio-2010-express [guidelines for contributing]: https://github.com/joyent/libuv/blob/master/CONTRIBUTING.md

近期下载者

相关文件


收藏者