mirror of
https://github.com/OlafvdSpek/ctemplate.git
synced 2025-10-19 21:36:54 +08:00
* ctemplate: version 0.6 release * Use computed includes for hash_map/set: easier config (csilvers) * Added all used .m4 templates to the distribution (csilvers) * Beefed-up and revamped modifier code (csilvers) * New modifiers for url-escaping, attribute-cleansing, etc (ribrdb) * Annotations now include modifier information (csilvers) * Support embedded NULs in template names and values (csilvers) |
||
|---|---|---|
| .. | ||
| contrib | ||
| doc | ||
| m4 | ||
| packages | ||
| src | ||
| aclocal.m4 | ||
| AUTHORS | ||
| autogen.sh | ||
| ChangeLog | ||
| compile | ||
| config.guess | ||
| config.sub | ||
| configure | ||
| configure.ac | ||
| COPYING | ||
| depcomp | ||
| INSTALL | ||
| install-sh | ||
| libtool.m4 | ||
| ltmain.sh | ||
| Makefile.am | ||
| Makefile.in | ||
| missing | ||
| mkinstalldirs | ||
| NEWS | ||
| README | ||
See the documentation in the doc/ directory for information about how to use the ctemplate library. 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).