Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » 4DIAC - Framework for Distributed Industrial Automation and Control » Error when compiling
Error when compiling [message #1832195] Fri, 11 September 2020 09:59 Go to next message
Wolfgang Trischnigg is currently offline Wolfgang TrischniggFriend
Messages: 41
Registered: April 2016
Member
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 12:25 Go to previous messageGo to next message
Ernst Blecha is currently offline Ernst BlechaFriend
Messages: 1
Registered: December 2019
Junior Member
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 14:41 Go to previous message
Wolfgang Trischnigg is currently offline Wolfgang TrischniggFriend
Messages: 41
Registered: April 2016
Member
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: Mon Oct 26 20:05:07 GMT 2020

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

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

Back to the top