BlueM.Sim compilation: Difference between revisions

From BlueM
Jump to navigation Jump to search
(→‎Compilation: updated link)
(→‎Compilation: update software setup for compilation)
Line 5: Line 5:
BlueM.Sim is written in FORTRAN. Additional components such as [[BlueM.DLLAdapter]] and [[Wave]] are written in C# and VB.NET.
BlueM.Sim is written in FORTRAN. Additional components such as [[BlueM.DLLAdapter]] and [[Wave]] are written in C# and VB.NET.


Requirements for compiling BlueM.Sim:
Recommended software setup for compiling BlueM.Sim:
* [http://www.microsoft.com/visualstudio/en-us/products/professional/default.mspx Microsoft Visual Studio 2008 Professional] (the Standard Edition may be enough, but has not been tested)
* [https://visualstudio.microsoft.com/ Microsoft Visual Studio 2019] (Community Edition is sufficient)
* [http://software.intel.com/en-us/articles/fortran-compilers/ Intel Fortran Compiler] from v11 upwards
** Select at least the "Desktop Development with C++" component
* [http://www.steema.com/products/teechart/net/overview.html TeeChart for .NET (v4) developer license] (only required for compiling [[Wave]])
* Intel Fortran Compiler:
** [https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit/download.html Intel oneAPI Base Toolkit], select at a minimum "Intel Distribution for GDB". This provides the Fortran debugger support for Visual Studio.
** [https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit/download.html Intel oneAPI HPC Toolkit], select at a minimum "Intel Fortran Compiler".
 
Additional requirements for compiling [[BlueM.Win]] with [[Wave]]:
* [http://www.steema.com/products/teechart/net/overview.html TeeChart for .NET (v4) developer license]


==Compiler settings==
==Compiler settings==

Revision as of 05:36, 24 April 2021

BlueM_icon.png BlueM.Sim | Downloads | Application | Theory | Development

Compilation

BlueM.Sim is written in FORTRAN. Additional components such as BlueM.DLLAdapter and Wave are written in C# and VB.NET.

Recommended software setup for compiling BlueM.Sim:

Additional requirements for compiling BlueM.Win with Wave:

Compiler settings

Use Bytes as RECL

Compiler-Einstellungen (Flags), die zur erfolgreichen Kompilierung erforderlich sind.

  • /assume:byterecl
Damit Intel Fortran bei unformatierten Dateien (wie den Zeitreihen im BIN-Format) die Record-Länge als bytes und nicht als 4-byte Einheiten (longwords) interpretiert, muss folgender Flag gesetzt werden: "Use Bytes as RECL unit for unformatted files: Yes" (siehe Bild)

Build configurations

The following build configurations for BlueM.Sim are defined in the project file:

  • Debug: Debug version, no optimizations
  • Release: Full optimization, requires processor supporting Intel® Streaming SIMD Extensions 2 (Intel® SSE2). Auto parallelisation (with threshold 90) ON
  • Release_AllCPUs: Full optimization, for generic IA-32 architectures (older processors). Auto parallelisation OFF

Compilation in Eclipse

Eclipse screenshot

Bisher ist es noch nicht gelungen, BlueM.Sim erfolgreich in Eclipse zu kompilieren. Hier eine vorläufige (inkomplette) Anleitung:

Installation:

Eclipse Einstellungen:

  • Project Properties: Binary Parser: PE Windows Parser (für Syntaxfehlererkennung)
  • Debug As...: C/C++ Local Application: Debugger: Cygwin gdb Debugger und Pfad zu gdb.exe angeben

Es ist (theoretisch) auch möglich, den Intel Fortran Compiler/Debugger in Eclipse einzubinden.