mirror of
https://github.com/OlafvdSpek/ctemplate.git
synced 2025-10-12 20:19:04 +08:00
![]() mingw fixes: 1) mingw needs an #include to have access to mkdir. 2) It needs to always #include port.h (this is an identical bit of code, in configure.ac, that I have in other opensource projects for mingw support.) 3) I moved some code from port.cc to port.h, so I didn't have to add logic to link in port.cc for mingw. Last change before new release! (*knock on wood*) Submitting TBR so I can get the release out today. This isn't exactly a trivial change, so I'm chary to submit TBR, but it's pretty isolated to windows and mingw, and I've tested on those platforms to make sure they compile and all tests pass. DELTA=70 (37 added, 30 deleted, 3 changed) Change on 2011-07-29 12:21:55-07:00 by csilvers Small change to get tests passing on mingw -- using /tmp is causing problems with our diffs, since sometimes it follows the /tmp (built-in msys) symlink, and sometimes it doesn't. R=jad DELTA=10 (8 added, 0 deleted, 2 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=2821 |
||
---|---|---|
.. | ||
contrib | ||
doc | ||
m4 | ||
packages | ||
src | ||
vsprojects | ||
aclocal.m4 | ||
AUTHORS | ||
autogen.sh | ||
ChangeLog | ||
compile | ||
config.guess | ||
config.sub | ||
configure | ||
configure.ac | ||
COPYING | ||
depcomp | ||
google-ctemplate.sln | ||
INSTALL | ||
install-sh | ||
ltmain.sh | ||
Makefile.am | ||
Makefile.in | ||
missing | ||
NEWS | ||
README | ||
README_windows.txt |
See the documentation in the doc/ directory for information about how to use the ctemplate library. COMPILING --------- To compile test applications with these classes, run ./configure followed by make. To install these header files on your system, run 'make install'. (On Windows, the instructions are different; see README.windows.) See INSTALL for more details. This code should work on any modern C++ system. It has been tested on Linux (Ubuntu, Fedora, RedHat), Solaris 10 x86, FreeBSD 6.0, OS X 10.3 and 10.4, and Windows under both VC++7 and VC++8. There are a few Windows-specific details; see README.windows for more information. CTEMPLATE AND THREADS --------------------- The ctemplate library has thread support, so it works properly in a threaded environment. For this to work, if you link libraries with -lctemplate you may find you also need to add -pthread (or, on some systems, -pthreads, and on others, -lpthread) to get the library to compile. If you leave out the -pthread, you'll see errors like this: symbol lookup error: /usr/local/lib/libctemplate.so.0: undefined symbol: pthread_rwlock_init If your code isn't multi-threaded, you can instead use the ctemplate_nothread library: -lctemplate_nothreads To summarize, there are two ways to link in ctemlpate in non-threaded applications. For instance: 1) gcc -o my_app my_app.o -lctemplate -pthread 2) gcc -o my_app my_app.o -lctemplate_nothreads If your application uses threads, you should use form (1).