附录1(Appendix A)(异常情况处理)
这里将给出运行过程中出现的问题,当你尝试运行的时候,如果出现下面这些情况,可以作为参考以便改正。
u 当进行编译单词分类工具mkcls的时候,在这个操作系统下将会出现下面的情况:
tianliang@ubuntu:~/research/giza-pp$ cd mkcls-v2
tianliang@ubuntu:~/research/giza-pp/mkcls-v2$ make
g++ -Wall -W -DNDEBUG -O3 -Wno-deprecated -c GDAOptimization.cpp -o GDAOptimization.o
make: g++: Command not found
make: *** [GDAOptimization.o] Error 127
出现这种情况的原因是,所采用的系统中没有安装g++这个软件包,不过在Ubuntu这个最新的操作系统下,软件包中含有这个软件,只是没有安装而已,采用如下的命令,就可以安装这个软件包了,之后就可以解决这个问题,命令行如下:
tianliang@ubuntu:~$ sudo apt-get install g++
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
g++-4.4 libstdc++6-4.4-dev
Suggested packages:
g++-multilib g++-4.4-multilib gcc-4.4-doc libstdc++6-4.4-dbg
libstdc++6-4.4-doc
The following NEW packages will be installed:
g++ g++-4.4 libstdc++6-4.4-dev
0 upgraded, 3 newly installed, 0 to remove and 154 not upgraded.
Need to get 4,703kB/6,193kB of archives.
After this operation, 20.8MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com karmic/main g++-4.4 4.4.1-4ubuntu8 [4,701kB]
Get:2 http://us.archive.ubuntu.com karmic/main g++ 4:4.4.1-1ubuntu2 [1,446B]
Fetched 4,270kB in 5min 23s (13.2kB/s)
Selecting previously deselected package libstdc++6-4.4-dev.
(Reading database ... 117121 files and directories currently installed.)
Unpacking libstdc++6-4.4-dev (from .../libstdc++6-4.4-dev_4.4.1-4ubuntu8_i386.deb) ...
Selecting previously deselected package g++-4.4.
Unpacking g++-4.4 (from .../g++-4.4_4.4.1-4ubuntu8_i386.deb) ...
Selecting previously deselected package g++.
Unpacking g++ (from .../g++_4%3a4.4.1-1ubuntu2_i386.deb) ...
Processing triggers for man-db ...
Setting up libstdc++6-4.4-dev (4.4.1-4ubuntu8) ...
Setting up g++-4.4 (4.4.1-4ubuntu8) ...
Setting up g++ (4:4.4.1-1ubuntu2) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode.
可以看出这个g++的版本也是非常新的。