If you are using a compiler on a platform not directly supported you must
setup your own project files for your compiler. All adjustments are done in
log4sendpp.h
. To benefit from updates it is of
course better to move your own settings to a configuration file and include it.
See config-bcb5.h
as an example for Borland's
CBuilder.
The following macros are used to manually tweak the library:
LOG4SENDPP_UNICODE
Enable unicode characters (based on wchar_t) instead of ascii characters for the log messages and the according properties.
LOG4SENDPP_EXPORT
Some platforms export only explicitly tagged elements in dynamic libraries. Other elements can't be linked from other binaries. This macro hides such an export declaration.
LOG4SENDPP_NO_RTTI
Disable all features that are based on runtime type information to reduce the library size.
LOG4SENDPP_NO_EXCEPTIONS
Disable exception handling to reduce the library size. See Section 1.4.2, “The Solution” for more information.
LOG4SENDPP_NO_NAMESPACE
Disable the l4snd namespace and move everything into the global namespace. This may be neccessary for older compilers whick do not support this features properly.
LOG4SENDPP_NO_STD_NS
Disable the std namespace and assume everything from the C++ library being global. This may be neccessary for older compilers whick do not support this features properly. If you use this option, you may need to rename the #include statements or better create redirection headers.
LOG4SENDPP_CPPUNIT
Enable code for CppUnit as testing framework.
LOG4SENDPP_BOOST
Enable code for Boost.Test as testing framework.
There are more predefined options of less interest in
log4sendpp.h
or in the according section in the API
documentation.
![]() | Once you have ported log4sendpp to a new platform: |
---|---|
Please send me your files for inclusion in the next distribution. You will certainly make some people happy with this. |