以下のヘッダーで、新しい派生ディメンション タイプの specific_entropy_dimension と単位の specific_entropy を定義しました。これは g++ を使用して警告なしで問題なくコンパイルされますが、Eclipse CDT のインデクサーは次のエラーで型を解決できません。
タイプ「派生ディメンション < 長さベースのディメンション、2、時間ベースのディメンション、-2、温度ベースのディメンション、-1 >::タイプ」を解決できませんでした
私のコードの唯一のエラーであり、「クリーンな」分析ができるようにこれを解決したいと思います。CDT でこのタイプを解決するにはどうすればよいですか?
Units.h
#ifndef UNITS_H_
#define UNITS_H_
#include <boost/units/systems/si/energy.hpp>
#include <boost/units/systems/si/force.hpp>
#include <boost/units/systems/si/length.hpp>
#include <boost/units/systems/si/electric_potential.hpp>
#include <boost/units/systems/si/current.hpp>
#include <boost/units/systems/si/resistance.hpp>
#include <boost/units/systems/si/temperature.hpp>
#include <boost/units/systems/si/mass_density.hpp>
#include <boost/units/physical_dimensions/specific_energy.hpp>
#include <boost/units/systems/si/io.hpp>
#include <boost/units/conversion.hpp>
#include <boost/units/cmath.hpp>
#include <boost/units/derived_dimension.hpp>
using namespace boost::units;
using namespace boost::units::si;
typedef derived_dimension<length_base_dimension, 2, time_base_dimension, -2,
temperature_base_dimension, -1>::type specific_entropy_dimension;
typedef ::boost::units::unit<specific_entropy_dimension, si::system> specific_entropy;
#endif /* UNITS_H_ */
私のヘッダーにはさらにいくつかの派生ディメンションが含まれていますが、これは問題を示しています。