1
0
mirror of https://github.com/OlafvdSpek/ctemplate.git synced 2025-09-28 19:05:49 +08:00
Go to file
csilvers 2de042ce00 Don't commit these auto-generated files to svn; it's too tricky to try
to keep them in sync with the .config files they're generated from.

This means that you will need python to build ctemplate from source
via svn.  We'll still include these files in the dist tarball, so
python isn't needed for that.
2011-07-27 00:29:31 +00:00
contrib Mon Oct 19 11:42:57 2009 Google Inc. <opensource@google.com> 2009-10-20 17:29:07 +00:00
doc Mon Jan 24 15:38:31 2011 Google Inc. <opensource@google.com> 2011-01-25 03:45:13 +00:00
m4 * Update acx_pthread.m4 for nostdlib (liuujisi) 2011-05-19 21:31:50 +00:00
packages Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
src Don't commit these auto-generated files to svn; it's too tricky to try 2011-07-27 00:29:31 +00:00
vsprojects Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
aclocal.m4 Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
AUTHORS ctemplate 0.1 2007-03-21 23:06:14 +00:00
autogen.sh * Accept . as part of tag/attr names (falmeida) 2011-01-14 22:12:21 +00:00
ChangeLog Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
compile Mon Jan 24 15:38:31 2011 Google Inc. <opensource@google.com> 2011-01-25 03:45:13 +00:00
config.guess Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
config.sub Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
configure Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
configure.ac Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
COPYING ctemplate 0.1 2007-03-21 23:06:14 +00:00
depcomp Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
google-ctemplate.sln * Major API revamp: +TemplateCache, -Template (panicker, csilvers) 2010-04-19 21:06:37 +00:00
INSTALL Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
install-sh Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
libtool.m4 ctemplate 0.3 2007-03-21 23:20:57 +00:00
ltmain.sh * Accept . as part of tag/attr names (falmeida) 2011-01-14 22:12:21 +00:00
Makefile.am Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
Makefile.in Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
missing Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
mkinstalldirs Sat Jun 9 22:34:52 2007 Google Inc. <opensource@google.com> 2007-06-11 19:33:28 +00:00
NEWS Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
README Thu May 7 11:27:28 2009 Google Inc. <opensource@google.com> 2009-05-07 15:35:04 +00:00
README_windows.txt * Avoid "unused var" warning in opt mode (mec) 2010-06-18 23:14:04 +00:00

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).