読者です 読者をやめる 読者になる 読者になる

C++

Boost.PropertyTree: XML 出力

序論 Boost.PropertyTree は 木構造のライブラリーで,XML, JSON, INI, INFO のパーサが提供されている. Boost.PorpertyTree を利用して W3Schools の XML Attributes の <messages> <note id="501"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> <note id="502"> <to>Jani</to> <from>T…</from></note></messages>

C, C++: 定義済みマクロの確認法

C C++

% CC -dM -E -x c /dev/null % CXX -dM -E -x c++ /dev/null CC=gcc, icc, clang; CXX=g++, icpc, clang++ -dM: マクロの定義を出力 -E: 出力を stdout に送る -x <lang> <file>: <file> を <lang> とみなす 参考 C/C++ tip: How to list compiler predefined macros | Nadeau Softwa</lang></file></file></lang>…

OpenBLAS 0.2.13 のビルド

コンパイラの確認 % gcc --version gcc (Debian 4.7.2-5) 4.7.2 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A…

Boost のバージョンの確認法

#include <iostream> #include <boost/version.hpp> int main() { int major = BOOST_VERSION / 100000; int minor = BOOST_VERSION / 100 % 1000; int patch = BOOST_VERSION % 100; std::cout << "boost version " << major << "." << minor << "." << patch << " or " << BOOST_LIB_VER</boost/version.hpp></iostream>…

Boost 1.57.0 のビルド

tarball のダウンロード sourceforge から boost_1_57_0.tar.gz をダウンロードし,解凍する. % wget http://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1_57_0.tar.gz % tar xvzf boost_1_57_0.tar.gz % cd boost_1_57_0 b2 及び bjam を生…

hello, world

C++

#include <iostream> int main() { std::cout << "hello, world" << std::endl; return 0; }</iostream>