[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#801808: kalzium: error: expected unqualified-id before numeric constant



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

Reply to: