2008年9月20日星期六

代码阅读TIC++:序章

一、硬件环境

IBM Thinkpad R50
Intel Pentium M 1400MHz


二、软件环境

Gentoo Linux 2008.0
linux-2.6.26-gentoo
GCC 4.3.1
GNU binutils 2.1.8


GCC编译器,其具体信息可以通过`gcc -v'来查询:

Using built-in specs.
Target: i686-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-4.3.1/work/gcc-4.3.1/configure
--prefix=/usr
--bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.3.1
--includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.3.1/include
--datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.3.1
--mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.3.1/man
--infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.3.1/info
--with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.3.1/include/g++-v4
--host=i686-pc-linux-gnu
--build=i686-pc-linux-gnu
--disable-altivec
--enable-nls
--without-included-gettext
--with-system-zlib
--disable-checking
--disable-werror
--enable-secureplt
--disable-multilib
--enable-libmudflap
--disable-libssp
--enable-cld
--disable-libgcj
--with-arch=i686
--enable-languages=c,c++,treelang,fortran
--enable-shared
--enable-threads=posix
--enable-__cxa_atexit
--enable-clocale=gnu
--with-bugurl=http://bugs.gentoo.org/
--with-pkgversion='Gentoo 4.3.1 p1.0'
Thread model: posix
gcc version 4.3.1 (Gentoo 4.3.1 p1.0)


三、关于《Thinking in C++》
《Thinking in C++》是C++非常出色的教材类书籍,作者是Bruce Eckel
(同时也是《Thinking in Java》的作者)。
你可以在这里查看到他的全面信息,同样在这里可以下载电子版图书。

四、代码编译
在下载的文件里,一般都包含有书籍里的代码。
编译他们是很简单的,通常情况下,执行一下命令,就可以得到可执行文件 a.out.

g++ filename.cpp


线程的例子需要在加上另外的POSIX thread支持的gcc选项`-pthread'。

g++ filename.cpp -pthread


多文件项目可以自己简单的写出Makefile,在此不再赘述。

没有评论:

发表评论