Skip to main content



      Home
Home » Eclipse Projects » 4DIAC - Framework for Distributed Industrial Automation and Control » Error when compiling
Error when compiling [message #1832195] Fri, 11 September 2020 05:59 Go to next message
Eclipse UserFriend
Hello all,

I've upgraded from 1.9 to latest version 1.12.2.

When i compile I get 2 errors in Visual Studio.
May you can help me to fix it?

....
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(115): error C2864: "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>::accessedOutOfBounds": Nur statische konstante integrale Datenmember können innerhalb einer Klasse initialisiert werden.
4> c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(190): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>".
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'size_t'
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(115): error C2864: "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>::accessedOutOfBounds": Nur statische konstante integrale Datenmember können innerhalb einer Klasse initialisiert werden.
4> c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(190): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>".
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'size_t'
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(115): error C2864: "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>::accessedOutOfBounds": Nur statische konstante integrale Datenmember können innerhalb einer Klasse initialisiert werden.
4> c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(190): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>".
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'size_t'
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
4>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
4>c:\users\softworks\desktop\forte_1.12.0\src\core\cominfra\../esfb.h(35): warning C4355: this': wird in Initialisierungslisten für Basisklasse verwendet
4>c:\users\softworks\desktop\forte_1.12.0\src\core\cominfra\../esfb.h(35): warning C4355: this': wird in Initialisierungslisten für Basisklasse verwendet
4>c:\users\softworks\desktop\forte_1.12.0\src\core\cominfra\../esfb.h(35): warning C4355: this': wird in Initialisierungslisten für Basisklasse verwendet
4>C:/Users/softworks/Desktop/FORTE_1.12.0/src/core/datatypes/forte_any_bit.h(115): error C2864: "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>::accessedOutOfBounds": Nur statische konstante integrale Datenmember können innerhalb einer Klasse initialisiert werden.
4> C:/Users/softworks/Desktop/FORTE_1.12.0/src/core/datatypes/forte_any_bit.h(190): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>".
4>C:/Users/softworks/Desktop/FORTE_1.12.0/src/core/datatypes/forte_any_bit.h(123): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'size_t'
4>C:/Users/softworks/Desktop/FORTE_1.12.0/src/core/datatypes/forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
4>C:/Users/softworks/Desktop/FORTE_1.12.0/src/core/datatypes/forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
4>c:\users\softworks\desktop\forte_1.12.0\src\stdfblib\../core/esfb.h(35): warning C4355: this': wird in Initialisierungslisten für Basisklasse verwendet
5>------ Erstellen gestartet: Projekt: forte, Konfiguration: Release Win32 ------
5> main.cpp
5>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(115): error C2864: "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>::accessedOutOfBounds": Nur statische konstante integrale Datenmember können innerhalb einer Klasse initialisiert werden.
5> c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(190): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "CIEC_ANY_BIT::PARTIAL_ACCESS_TYPE<TBase,TObject>".
5>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'size_t'
5>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
5>c:\users\softworks\desktop\forte_1.12.0\src\core\datatypes\forte_any_bit.h(123): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
========== Erstellen: 3 erfolgreich, Fehler bei 2, 3 aktuell, 0 übersprungen ==========
Re: Error when compiling [message #1832258 is a reply to message #1832195] Mon, 14 September 2020 08:25 Go to previous messageGo to next message
Eclipse UserFriend
We sadly had some problems from introducing modern C++ features (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=563323 ). The problem you are experiencing has been fixed in https://git.eclipse.org/c/4diac/org.eclipse.4diac.forte.git/commit/?id=93af94a053dd66b66059688f3a8271312e346d75

This fix is already available through the 1.12.x branch on git. The fix will also be included in the 1.13.0 release which is scheduled for the first of October.

Best regards
Ernst
Re: Error when compiling [message #1833010 is a reply to message #1832258] Wed, 30 September 2020 10:41 Go to previous message
Eclipse UserFriend
Hi Ernst,

thank you.
After I've updated to Visual Studio 2019 everything works fine without errors
Previous Topic:Updating all types in application
Next Topic:Condition at ECC Transitions
Goto Forum:
  


Current Time: Wed Jul 23 16:34:38 EDT 2025

Powered by FUDForum. Page generated in 1.53732 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top