📄 setup_8h-source.html.svn-base
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>odbc++/setup.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"><!-- Generated by Doxygen 1.2.13.1 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> </center><hr><h1>odbc++/setup.h</h1><div class="fragment"><pre>00001 <font class="comment">/*</font>00002 <font class="comment"> This file is part of libodbc++.</font>00003 <font class="comment"></font>00004 <font class="comment"> Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net></font>00005 <font class="comment"></font>00006 <font class="comment"> This library is free software; you can redistribute it and/or</font>00007 <font class="comment"> modify it under the terms of the GNU Library General Public</font>00008 <font class="comment"> License as published by the Free Software Foundation; either</font>00009 <font class="comment"> version 2 of the License, or (at your option) any later version.</font>00010 <font class="comment"></font>00011 <font class="comment"> This library is distributed in the hope that it will be useful,</font>00012 <font class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</font>00013 <font class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</font>00014 <font class="comment"> Library General Public License for more details.</font>00015 <font class="comment"></font>00016 <font class="comment"> You should have received a copy of the GNU Library General Public License</font>00017 <font class="comment"> along with this library; see the file COPYING. If not, write to</font>00018 <font class="comment"> the Free Software Foundation, Inc., 59 Temple Place - Suite 330,</font>00019 <font class="comment"> Boston, MA 02111-1307, USA.</font>00020 <font class="comment">*/</font>00021 00022 <font class="preprocessor">#ifndef __ODBCXX_SETUP_H</font>00023 <font class="preprocessor"></font><font class="preprocessor">#define __ODBCXX_SETUP_H</font>00024 <font class="preprocessor"></font>00025 <font class="preprocessor">#if defined(__WIN32__) && !defined(WIN32)</font>00026 <font class="preprocessor"></font><font class="preprocessor"># define WIN32 1</font>00027 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00028 <font class="preprocessor"></font>00029 <font class="preprocessor">#if !defined(WIN32)</font>00030 <font class="preprocessor"></font><font class="preprocessor"># include <odbc++/config.h></font>00031 <font class="preprocessor">#else</font>00032 <font class="preprocessor"></font><font class="preprocessor"># include <odbc++/config-win32.h></font>00033 <font class="preprocessor">#endif</font>00034 <font class="preprocessor"></font>00035 00036 <font class="preprocessor">#if defined(IN_ODBCXX) && defined(ODBCXX_ENABLE_THREADS)</font>00037 <font class="preprocessor"></font><font class="preprocessor"># if !defined(_REENTRANT)</font>00038 <font class="preprocessor"></font><font class="preprocessor"># define _REENTRANT 1</font>00039 <font class="preprocessor"></font><font class="preprocessor"># endif</font>00040 <font class="preprocessor"></font><font class="preprocessor"># if !defined(_THREAD_SAFE)</font>00041 <font class="preprocessor"></font><font class="preprocessor"># define _THREAD_SAFE 1</font>00042 <font class="preprocessor"></font><font class="preprocessor"># endif</font>00043 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00044 <font class="preprocessor"></font>00045 <font class="comment">// set the UNICODE environment variable to activate wide versions</font>00046 <font class="comment">// of ODBC functions</font>00047 <font class="preprocessor">#if defined(ODBCXX_UNICODE)</font>00048 <font class="preprocessor"></font><font class="preprocessor"># if !defined(UNICODE)</font>00049 <font class="preprocessor"></font><font class="preprocessor"># define UNICODE</font>00050 <font class="preprocessor"></font><font class="preprocessor"># endif</font>00051 <font class="preprocessor"></font><font class="preprocessor">#else</font>00052 <font class="preprocessor"></font><font class="preprocessor"># if defined(UNICODE)</font>00053 <font class="preprocessor"></font><font class="preprocessor"># undef UNICODE</font>00054 <font class="preprocessor"></font><font class="preprocessor"># endif</font>00055 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00056 <font class="preprocessor"></font>00057 <font class="comment">// check whether we use strstream or stringstream</font>00058 <font class="preprocessor">#if defined(IN_ODBCXX)</font>00059 <font class="preprocessor"></font><font class="preprocessor"># if defined(ODBCXX_UNICODE)</font>00060 <font class="preprocessor"></font><font class="preprocessor"># define ODBCXX_SSTREAM std::wstringstream</font>00061 <font class="preprocessor"></font><font class="preprocessor"># else</font>00062 <font class="preprocessor"></font><font class="preprocessor"># if defined(ODBCXX_HAVE_SSTREAM)</font>00063 <font class="preprocessor"></font><font class="preprocessor"># define ODBCXX_SSTREAM std::stringstream</font>00064 <font class="preprocessor"></font><font class="preprocessor"># else</font>00065 <font class="preprocessor"></font><font class="preprocessor"># define ODBCXX_SSTREAM std::strstream</font>00066 <font class="preprocessor"></font><font class="preprocessor"># endif</font>00067 <font class="preprocessor"></font><font class="preprocessor"># endif</font>00068 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00069 <font class="preprocessor"></font>00070 <font class="comment">// check if ODBCVER is forced to something</font>00071 <font class="preprocessor">#if defined(ODBCXX_ODBCVER)</font>00072 <font class="preprocessor"></font><font class="preprocessor"># define ODBCVER ODBCXX_ODBCVER</font>00073 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00074 <font class="preprocessor"></font>00075 <font class="comment">// this can confuse our Types::CHAR</font>00076 <font class="preprocessor">#ifdef CHAR</font>00077 <font class="preprocessor"></font><font class="preprocessor">#undef CHAR</font>00078 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00079 <font class="preprocessor"></font>00080 <font class="comment">// NDEBUG and cassert</font>00081 <font class="preprocessor">#if defined(IN_ODBCXX)</font>00082 <font class="preprocessor"></font><font class="preprocessor"># if !defined(ODBCXX_DEBUG)</font>00083 <font class="preprocessor"></font><font class="preprocessor"># define NDEBUG</font>00084 <font class="preprocessor"></font><font class="preprocessor"># endif</font>00085 <font class="preprocessor"></font><font class="preprocessor"># include <cassert></font>00086 <font class="preprocessor">#endif</font>00087 <font class="preprocessor"></font>00088 <font class="comment">// this should do the trick</font>00089 <font class="preprocessor">#if defined(__GNUC__) && __GNUC__>=3</font>00090 <font class="preprocessor"></font><font class="preprocessor"># define ODBCXX_HAVE_ISO_CXXLIB</font>00091 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00092 <font class="preprocessor"></font>00093 00094 <font class="preprocessor">#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__MINGW32__)</font>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -