人生初心者の雑記

すべてにおいてド素人な人がいろんなことを書くよ

Boost_資料

メモ
コンパイル Visual Studio 2017 RC
project-config.jam

import option ;

using msvc : 14.0 : "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.24911\bin\HostX64\x64\cl.exe" ;

option.set keep-going : false ;

Configuration
公式では
using msvc : : "Z:/Programs/Microsoft Visual Studio/vc98/bin/cl" ;
という風にversionを空白で書いてあるけど、だめです
これで3時間費やした。

開発者プロンプトで

b2 toolset=msvc-14.0 threading=multi variant=debug,release link=shared runtime-link=static address-model=64 --stagedir=stage/x64 -j 8 --with-regex

    • with-name

で特定のライブラリだけコンパイルできる。


構文解析
c++ - boost::spirit access position iterator from semantic actions - Stack Overflow
spiritで文法単位を読むごとに位置情報を保存する

https://github.com/yutopp/rill/blob/304d385d6c0d22a083fe7c35d1d6a23edf29bf30/rill/syntax_analysis/code_grammar.hpp
コンマ演算子と関数の区切りをどうわけてるか。argument_listの内側にはcomma_expressionよりも結合の強いassign_expressionがあることに注意。