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プログラムです.
次のコマンドでコンパイルします.
工欲善其事,必先利其器学完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で.コードは次のとおりです.
また、一部のモジュールのctagがVIM編集プロンプトの補完速度に相対的に大きな影響を及ぼす場合、vimrcは対応する行を注釈すればよい.これが今日のboost c++ライブラリの入門の記録で、基本的な編集環境を構成して、次は正式なboost c++ライブラリの学習に入ることができます.
まず、入門の最高の材料は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++ライブラリの学習に入ることができます.