boost c++library on linux初体験


最近boost c++libraryの勉強を始め、余暇を長く続けていくつもりです.もう一つはboostライブラリを学ぶことでlinuxの下でc++プログラミングを練習することです.今日はboostの入門を記録しましょう.
まず、入門の最高の材料はboostの公式サイトの上のドキュメントで、どんなプラットフォームの上で、どのように最初にすべてはっきり言って、その上とても筋道があって、過程ははっきりしています.
boostのライブラリの圧縮パッケージはboostの公式サイトから直接ダウンロードでき、ダウンロード後はunzipコマンドで/usr/local/ディレクトリの下に解凍します./usr/localディレクトリはPATH環境変数に追加されているため、boostの単独コンパイルを許さないモジュールを使用する場合は、#includeで直接導入できます.以下のhelloworldの例はそうです.一部のモジュールは個別にコンパイルする必要があり、Getting startedチュートリアルでも紹介されています.
hello world boost libが最初に接触したのはもちろんhello worldプログラムです.
#include 
#include 
#include 
#include 

using namespace std;

int main()
{
	using namespace boost::lambda;
	typedef std::istream_iterator in;
	std::for_each(
				in(std::cin), in(), std::cout << (_1*3) << " ");
	std::cout<<:endl return=""/>

次のコマンドでコンパイルします.
g++ -I /usr/local/boost_1_50_0/ /home/liuxin/workspace/develop/boost/helloworld/hello.cpp -o hello

工欲善其事,必先利其器学完hello world,感覚用VIM写C++比较的骨が折れる地方は自动补全と提示机能がやりにくいので、そこでVIMの自动补全配置方法を研究した.主にOminCppCompleteプラグイン、ctagの2つのツールで、自分のホームディレクトリの下に配置します.vimrcファイル.具体vimrcファイルの詳細な詳細な構成については、「http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html,C++コード補完機能の詳細チュートリアルVIMの公式サイトのwikiページに詳細な手順があります.詳細はhttp://vim.wikia.com/wiki/C++_code_completion.全体的に、具体的な手順は次のとおりです.
1、配置しておきます.vimrcの基本コード編集補助機能、例えばコードのハイライト、インデントなど、面倒なら直接強力な構成を探して直接コピーすることができます.vimrcファイルの中にあります.
2、ctagツールのダウンロード
3、VIM公式サイトの配置方法に従ってOminCppCompleteプラグインを配置する
このうちboostライブラリを構成する自動補完では、ctagがboostライブラリのヘッダファイルに基づいて生成したctagファイルが1 G以上あり、VIMエディタの補完が遅く、プログラミングを継続できないという問題が発生します.その主な原因は、モジュールのctagファイルが大きすぎるため、ctagファイルを単独で生成して構成できることが望ましい.vimrcファイルにあります.例えばtypeofフォルダの下に生成されるctagファイルのサイズは1 Gで、このフォルダを放棄するしかなく、fusion、phonixなどのフォルダで生成されるctagファイルも大きく、百兆以上あります.だから私は構成を書きました.vimrcにおけるboost補完の構成shellスクリプトは、boostライブラリの下のフォルダの状況に基づいてctagコマンドを自動的に呼び出してtagファイルを生成し、vimrcで.コードは次のとおりです.
#########################################################################
# File Name: boost-ctags-generator.sh
# Author: Liu Xin
# mail: [email protected]
# Created Time: 2012 07 22      20 31 35 
#########################################################################
#!/bin/bash

boost_path=/usr/local/boost_1_50_0/boost/;
for name in `ls $boost_path`
do
	#echo $name;
	
	if [ -d "$boost_path""$name" ] && [ $name != "typeof" ] ;
	then 
		#echo $name;
		sub_path="$boost_path""$name";
		ctag_file="~/.vim/tags/""$name";
		echo $ctag_file;
		echo $sub_path;
		cd ~/.vim/tags;
		if [ ! -x $ctag_file ]; 
		then 
			ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f "$name" "$sub_path";
		fi

		vimrc=`cat ~/.vimrc`;
		#echo $vimrc;
		echo "
""set tags+=""$ctag_file" >> ~/.vimrc; #return; fi done

また、一部のモジュールのctagがVIM編集プロンプトの補完速度に相対的に大きな影響を及ぼす場合、vimrcは対応する行を注釈すればよい.これが今日のboost c++ライブラリの入門の記録で、基本的な編集環境を構成して、次は正式なboost c++ライブラリの学習に入ることができます.