Package: kalzium Version: 4:15.08.0-1 Servirty: serious When build kalzium, we met
[ 80%] Building CXX object src/CMakeFiles/kalzium.dir/tablesdialog.o cd src && /usr/bin/c++ -DENABLE_GLSL -DKDE4_CMAKE_TOPLEVEL_DIR_LENGTH=21 -DKDE_DEPRECATED_WARNINGS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_STL -DQT_OPENGL_LIB -DQT_PLUGIN -DQT_SHARED -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_REENTRANT -D_XOPEN_SOURCE=500 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -D_FORTIFY_SOURCE=2 -Wnon-virtual-dtor -Wno-long-long -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics -fvisibility=hidden -Werror=return-type -fvisibility-inlines-hidden -DNDEBUG -DQT_NO_DEBUG -I. -I../../src -I../../ -I../ -I../../libscience -I../../src/../compoundviewer -I../../src/tools -I../../src/calculator -I../../src/psetable -I../../src/isotopetable -I.. -I/usr/include/KDE -I/usr/include/qt4/phonon -I/usr/include/qt4/QtXmlPatterns -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtUiTools -I/usr/include/qt4/QtTest -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtScriptTools -I/usr/include/qt4/QtScript -isystem /usr/include/qt4/QtOpenGL -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtHelp -I/usr/include/qt4/QtDesigner -I/usr/include/qt4/QtDeclarative -I/usr/include/qt4/QtDBus -I/usr/include/qt4/Qt3Support -isystem /usr/include/qt4/QtGui -isystem /usr/include/qt4/QtCore -I/usr/include/qt4/Qt -I/usr/share/qt4/mkspecs/default -isystem /usr/include/qt4 -I/usr/include/openbabel-2.0 -I/usr/include/eigen3 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -o CMakeFiles/kalzium.dir/tablesdialog.o -c ../../src/tablesdialog.cpp In file included from ../../src/calculator/calculator.h:27:0, from ../../src/kalzium.h:24, from ../../src/kalzium.cpp:13: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In member function 'void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::ResScalar, Index, Index, Index, Index)': ../../src/calculator/gasCalculator.h:31:11: error: expected unqualified-id before numeric constant #define R 0.08206 ^ ../../src/calculator/gasCalculator.h:31:11: error: expected unqualified-id before numeric constant #define R 0.08206 It may be caused by R is also typedef ed in boost. -- YunQiang Su
Index: b/plasmoid/applet/gasPlasmoid/gasCalculator.cpp =================================================================== --- a/plasmoid/applet/gasPlasmoid/gasCalculator.cpp +++ b/plasmoid/applet/gasPlasmoid/gasCalculator.cpp @@ -413,7 +413,7 @@ void gasCalculator::reset() where P - pressure V - Volume n - number of moles - R - Universal gas constant + gas_R - Universal gas constant T - temperature a,b - Van der Val's constants @@ -427,7 +427,7 @@ void gasCalculator::calculatePressure() double temp = (m_converter->convert(m_Temp, "kelvins")).number(); double b = (m_converter->convert(m_Vand_B, "liters")).number(); - pressure = m_Moles * R * temp / (volume - m_Moles * b) - m_Moles * m_Moles * m_Vand_A / volume / volume; + pressure = m_Moles * gas_R * temp / (volume - m_Moles * b) - m_Moles * m_Moles * m_Vand_A / volume / volume; m_Pressure = Value(pressure, "atmospheres"); m_Pressure = m_converter->convert(m_Pressure, m_pressureUnit->nativeWidget()->currentText()); m_pressure->setValue(m_Pressure.number()); @@ -444,7 +444,7 @@ void gasCalculator::calculateMolarMass() double temp = ((m_converter->convert(m_Temp, "kelvins")).number()); double b = ((m_converter->convert(m_Vand_B, "liters")).number()); - m_MolarMass = mass * R * temp / (pressure + m_Moles * m_Moles * m_Vand_A / volume / volume)\ + m_MolarMass = mass * gas_R * temp / (pressure + m_Moles * m_Moles * m_Vand_A / volume / volume)\ / (volume - m_Moles * b); m_molarMass->setValue(m_MolarMass); } @@ -457,7 +457,7 @@ void gasCalculator::calculateVol() double temp = ((m_converter->convert(m_Temp, "kelvins")).number()); double b = ((m_converter->convert(m_Vand_B, "liters")).number()); - volume = m_Moles * R * temp / pressure + (m_Moles * b); + volume = m_Moles * gas_R * temp / pressure + (m_Moles * b); m_Vol = Value(volume, "liters"); m_Vol = (m_converter->convert(m_Vol, m_volumeUnit->nativeWidget()->currentText())); m_volume->setValue(m_Vol.number()); @@ -472,7 +472,7 @@ void gasCalculator::calculateTemp() double b = ((m_converter->convert(m_Vand_B, "liters")).number()); temp = (pressure + (m_Moles * m_Moles * m_Vand_A / volume / volume))\ - * (volume - m_Moles * b) / m_Moles / R; + * (volume - m_Moles * b) / m_Moles / gas_R; m_Temp = Value(temp, "kelvins"); m_Temp = (m_converter->convert(m_Temp, m_temperatureUnit->nativeWidget()->currentText())); m_temperature->setValue(m_Temp.number()); @@ -487,7 +487,7 @@ void gasCalculator::calculateMoles() double b = ((m_converter->convert(m_Vand_B, "liters")).number()); m_Moles = (pressure + m_Moles * m_Moles * m_Vand_A / volume / volume)\ - * (volume - m_Moles * b) / R / temp; + * (volume - m_Moles * b) / gas_R / temp; m_moles->setValue(m_Moles); } @@ -501,7 +501,7 @@ void gasCalculator::calculateMass() double b = ((m_converter->convert(m_Vand_B, "liters")).number()); mass = (pressure + m_Moles * m_Moles * m_Vand_A / volume / volume)\ - * (volume - m_Moles * b) * m_MolarMass / R / temp; + * (volume - m_Moles * b) * m_MolarMass / gas_R / temp; m_Mass = Value(mass, "grams"); m_Mass = (m_converter->convert(m_Mass, m_massUnit->nativeWidget()->currentText())); m_mass->setValue(m_Mass.number()); Index: b/plasmoid/applet/gasPlasmoid/gasCalculator.h =================================================================== --- a/plasmoid/applet/gasPlasmoid/gasCalculator.h +++ b/plasmoid/applet/gasPlasmoid/gasCalculator.h @@ -23,7 +23,7 @@ #include "ui_gasCalculatorConfig.h" -#define R 0.08206 +#define gas_R 0.08206 namespace Plasma{ class ComboBox; Index: b/src/calculator/gasCalculator.cpp =================================================================== --- a/src/calculator/gasCalculator.cpp +++ b/src/calculator/gasCalculator.cpp @@ -140,7 +140,7 @@ void gasCalculator::calculatePressure() double temp = m_temp.convertTo(KUnitConversion::Kelvin).number(); double b = m_Vand_b.convertTo(KUnitConversion::Liter).number(); - double pressure = m_moles * R * temp / (volume - m_moles * b) - m_moles * m_moles * m_Vand_a / volume / volume; + double pressure = m_moles * gas_R * temp / (volume - m_moles * b) - m_moles * m_moles * m_Vand_a / volume / volume; m_pressure = Value(pressure, KUnitConversion::Atmosphere); m_pressure = m_pressure.convertTo(getCurrentUnitId(ui.pressure_unit)); @@ -155,7 +155,7 @@ void gasCalculator::calculateMolarMass() double temp = m_temp.convertTo(KUnitConversion::Kelvin).number(); double b = m_Vand_b.convertTo(KUnitConversion::Liter).number(); - m_molarMass = mass * R * temp / (pressure + m_moles * m_moles * m_Vand_a / volume / volume)\ + m_molarMass = mass * gas_R * temp / (pressure + m_moles * m_moles * m_Vand_a / volume / volume)\ / (volume - m_moles * b); ui.molarMass->setValue(m_molarMass); } @@ -166,7 +166,7 @@ void gasCalculator::calculateVol() double temp = m_temp.convertTo(KUnitConversion::Kelvin).number(); double b = m_Vand_b.convertTo(KUnitConversion::Liter).number(); - double volume = m_moles * R * temp / pressure + (m_moles * b); + double volume = m_moles * gas_R * temp / pressure + (m_moles * b); m_vol = Value(volume, KUnitConversion::Liter); m_vol = m_vol.convertTo(getCurrentUnitId(ui.volume_unit)); ui.volume->setValue(m_vol.number()); @@ -179,7 +179,7 @@ void gasCalculator::calculateTemp() double b = m_Vand_b.convertTo(KUnitConversion::Liter).number(); double temp = (pressure + (m_moles * m_moles * m_Vand_a / volume / volume))\ - * (volume - m_moles * b) / m_moles / R; + * (volume - m_moles * b) / m_moles / gas_R; m_temp = Value(temp, KUnitConversion::Kelvin); m_temp = m_temp.convertTo(getCurrentUnitId(ui.temp_unit)); ui.temp->setValue(m_temp.number()); @@ -193,7 +193,7 @@ void gasCalculator::calculateMoles() double b = m_Vand_b.convertTo(KUnitConversion::Liter).number(); m_moles = (pressure + m_moles * m_moles * m_Vand_a / volume / volume)\ - * (volume - m_moles * b) / R / temp; + * (volume - m_moles * b) / gas_R / temp; ui.moles->setValue(m_moles); } @@ -205,7 +205,7 @@ void gasCalculator::calculateMass() double b = m_Vand_b.convertTo(KUnitConversion::Liter).number(); double mass = (pressure + m_moles * m_moles * m_Vand_a / volume / volume)\ - * (volume - m_moles * b) * m_molarMass / R / temp; + * (volume - m_moles * b) * m_molarMass / gas_R / temp; m_mass = Value(mass, KUnitConversion::Gram); m_mass = m_mass.convertTo(getCurrentUnitId(ui.mass_unit)); ui.mass->setValue(m_mass.number()); Index: b/src/calculator/gasCalculator.h =================================================================== --- a/src/calculator/gasCalculator.h +++ b/src/calculator/gasCalculator.h @@ -28,7 +28,7 @@ #include "ui_gasCalculator.h" // The universal Gas constant is defined here. -#define R 0.08206 +#define gas_R 0.08206 using namespace KUnitConversion; @@ -57,7 +57,7 @@ enum MODE_CALCULATION_GAS { * where P - pressure * V - Volume * n - number of moles - * R - Universal gas constant + * gas_R - Universal gas constant * T - temperature * * a,b - Van der Val's constants