1
0
mirror of https://github.com/OlafvdSpek/ctemplate.git synced 2025-10-12 20:19:04 +08:00
ctemplate/trunk
csilvers 744795bd1e 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
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
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
depcomp Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
google-ctemplate.sln
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
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
NEWS Fri Jul 22 15:31:05 2011 Google Inc. <opensource@google.com> 2011-07-22 22:56:35 +00:00
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).