Nutzungsrechte, Haftungsbeschränkung, Copyright 1

Das Werk 1

Nutzung 1

Haftung 1

1. Einleitung 5

1.1 Begriffe & Abkürzungen 5

1.2 Notation 6

2. Übersicht: CVF - Tools & Komponenten 7

3. On-line Dokumentation 7

3.1 Dokumentations-Untermengen 9

3.2 Das Navigationsregister 10

Index 10

Suchen 10

Favoriten 11

3.3 Programmer’s Guide 11

3.4 Language Reference 13

3.5 Error Messages  14

3.5.1 Visual Fortran Run-Time Errors 14

3.5.2 Linker Run-Time Errors 14

3.5.3 Math Messages 15

3.5.4 System Errors (Betriebssystemfehler) 15

4. Die Entwicklungsumgebung - Developer Studio 15

4.1 Arbeits- und Ansichtsbereiche in Developer Studio 16

4.2 Grundbegriffe “Project,  Configuration & Workspace” 18

4.3 Das erste Projekt 19

5. Übersicht: Applikationstypen 20

6. Eine Applikation erstellen 23

6.1 Project und Workspace definieren 24

6.2 Fortran Quelltext erstellen 25

6.3 Quelltextdatei dem Projekt zuordnen 25

6.4 Speichern von Projekt & Workspace 26

6.5 Projekt-Konfigurationen (Configurations) 27

6.5.1 Neue Projekt-Konfigurationen erstellen 27

6.5.2 Projekt-Konfiguration auswählen 27

6.6 Project Settings (Einstellungen) 28

6.6.1 Project Settings “General” 29

Projekt-Ebene 29

Datei-Ebene 30

6.6.2 Project Settings “Debug” 30

6.6.2.1 Kategorie “General” 30

6.6.2.2 Kategorie “Additional DLLs” 31

6.6.3 Project Settings “Fortran” 31

6.6.3.1 General 32

6.6.3.2 Code Generation 33

6.6.3.3 Compatibility 34

6.6.3.4 Compilation Diagnostics 34

6.6.3.5 Debug 35

6.6.3.6 External Procedures 36

6.6.3.7 Floating Point 36

6.6.3.8 Fortran Data 37

6.6.3.9 Fortran Language 38

6.6.3.10 Libraries 39

6.6.3.11 Listing Files 40

6.6.3.12 Optimizations 41

6.6.3.13 Preprocessor 42

6.6.3.14 Runtime 43

6.6.4 Project Settings “C/C++” 43

6.6.5 Project Settings “Link” 43

6.6.5.1 General 44

6.6.5.2 Customize 45

6.6.5.3 Debug 45

6.6.5.4 Input 46

6.6.5.5 Output 46

6.6.6 Project Settings “Resource” 48

6.6.7 Project Settings “Browse Info” 48

6.6.8 Project Settings “Custom Build” 49

6.6.9 Project Settings “Pre-link step” 50

6.6.10 Project Settings “Post-build step” 50

6.7 Build - das Projektziel (Target) erzeugen 50

6.8 Projects & Subprojects, Dependencies  51

6.8.1 Subprojects definieren 51

6.8.2 File Dependencies ermitteln 51

6.9 Project Setting Environment 51

6.10 Project “Console Application” 53

6.11 Project “Windows Application” 53

6.12 Project “QuickWin Application” 56

6.13 Project “Standard Graphics Application” 58

6.14 Project “Fortran Static Library” 59

6.14.1 Libraries (.LIBs) erstellen 59

6.14.2 Libraries (.LIBs) einbinden 59

6.15 Project “Fortran Dynamic Link Library” 59

6.15.1 DLLs erzeugen 60

Routinen bzw. Funktionen und Daten exportieren 60

6.15.2 Routinen bzw. Funktionen in DLLs aufrufen 62

Routinen bzw. Funktionen und Daten importieren 63

6.15.3 DLL Anbindung an andere Programmiersprachen 63

6.15.3.1 Aufrufkonvention (Calling Convention) 64

Parameter bzw. Argumentenübergabe 64

Übergabe von Zeichenketten-Argumenten 64

Behandlung des Stapelspeichers 65

Namensgebung der Routine 65

Übliche Aufrufkonventionen 65

6.15.3.2 Aufruf von WinAPI Funktionen gemäß STDCALL 66

7. Komponenten (Tools & Utilities) von CVF bzw. DS 67

7.1 Der Text-Editor 68

7.2 Der Format-Editor 72

7.3 Compiler & Linker (das DF Treiber-Programm) 72

7.3.1 Das DF Kommandozeilenformat 73

7.3.2 Compiler-Optionen 74

7.3.3 Linker-Optionen 75

7.3.4 DF mit einem Indirect Command File starten 75

7.3.5 Compiler- & Linker-Optionen über die Umgebungsvariable DF setzen 75

7.3.6 Spezielle Umgebungsvariablen des CVF Run-time Systems 76

7.3.7 Allgemeine Umgebungsvariablen für CVF & DS 76

7.3.8 Spezielle Hinweise zur Benutzung des Compilers 77

7.3.8.1 Compiler-Direktiven, Metakommandos 77

7.3.8.2 Verwendung von Fortran 90/95 MODULEs 77

7.4 Der Debugger 78

7.4.1 Voraussetzungen & Vorbereitungen für das Debugging 78

7.4.2 Debugging 78

7.4.2.1 Den Debugger laden bzw. starten 78

7.4.2.2 Breakpoints setzen, entfernen und deaktivieren 79

7.4.2.3 Den Programmlauf im Debugger verfolgen 80

7.4.2.4 Laufzeitfehler im Debugger lokalisieren 80

7.4.2.5 Werte von Variablen und Feldelementen anzeigen 81

7.4.2.6 Werte von Variablen und Feldelementen verändern 82

8. Drucken unter Windows 82

9. CVF Applikationen weitergeben 83

Index 84


 QT software GmbH, München 4