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
近期下载者:
相关文件:
收藏者: