ctemplate 2.2.3

ctemplate 2.2.3

测试已测试
语言语言 C++C++
许可证 BSD
发布上次发布2014年12月

Hoa V. DINH维护。



ctemplate 2.2.3

在doc/目录中的文档中查看有关如何使用ctemplate库的信息。

编译

要使用这些类编译测试应用,运行./configure,然后是make。要将在系统上安装这些头文件,运行'make install'。(在Windows上,说明不同;请参阅README.windows。)有关详细信息,请参阅INSTALL。

此代码应在任何现代C++系统上都能正常工作。它已在Linux(Ubuntu,Fedora,RedHat),Solaris 10 x86,FreeBSD 6.0,OS X 10.3和10.4,以及Windows(VC++7和VC++8)下进行过测试。

有一些特定于Windows的详细信息;请参阅README.windows以获取更多信息。

CTEMPLATE和线程

ctemplate库支持线程,因此它可以在带线程的环境中正确工作。为了实现这一点,如果您通过-lctemplate链接库,您可能需要添加-pthread(在某些系统上可能为-pthreads,在其他系统上可能为-lpthread)来使库能够编译。如果不添加-pthread,您将看到诸如以下内容的错误

符号查找错误:/usr/local/lib/libctemplate.so.0:未找到符号pthread_rwlock_init

如果您的代码不是多线程的,则可以使用ctemplate_nothread库:-lctemplate_nothreads

总结一下,链接ctemlpate到非线程应用有两种方式。例如:1) gcc -o my_app my_app.o -lctemplate -pthread 2) gcc -o my_app my_app.o -lctemplate_nothreads

如果您的应用程序使用线程,您应使用形式(1)。