44 Commits
Author SHA1 Message Date
kachelto100370 e8754a1ab4 Aufgabe fertig, alles abgeändert so wies soll 2026-06-18 21:42:57 +02:00
kachelto100370 faf2f3a217 war etwas falsch 2026-06-17 16:57:04 +02:00
kachelto100370 23fd29fda3 was ich denke was rauskommen wird 2026-06-17 16:43:47 +02:00
kachelto100370 5ddec11ae3 angefangen die Klassen mir anzuschauen 2026-06-15 15:32:31 +02:00
kachelto100370 f167239d98 inital commit A10 2026-06-15 15:07:34 +02:00
kachelto100370 235dd4377a Aufgabe 9 fertig 2026-06-15 15:05:19 +02:00
kachelto100370 234379d8f4 hab operatoren hinzugefügt, aber es funktioniert noch nicht 2026-06-15 14:47:36 +02:00
kachelto100370 1715eeaa72 8 von 8 Test passen 2026-06-12 05:29:28 +02:00
kachelto100370 13d0872317 6 von 8 Test passen 2026-06-12 05:10:43 +02:00
kachelto100370 479b2ee1f6 Working on 8, 5 of 8 test passing 2026-06-12 05:03:19 +02:00
kachelto100370 88d27a448c header gemacht 2026-06-09 17:01:56 +02:00
kachelto100370 f434fb7a3d fertig mit aufgabe 7 2026-06-09 14:55:01 +02:00
kachelto100370 5c0724bea0 Debuggen, es fehlen noch das der richtige Musikinstrument Konstruktor aufgerufen wird wenn ein Musikinstrument aufgefrufen wird benutzt wird 2026-06-05 09:07:09 +02:00
kachelto100370 28bf74d2a8 teste, ich denke der Fehler liegt irgentwo dabei den eingegebenen String richtig zu allokieren 2026-06-03 15:43:05 +02:00
kachelto100370 08abbd17b3 added cmake, it builds, but theree are quite a few bugs in the programm, mainly Destructing to early, which causes problems when the concert is supposed to begin 2026-05-28 18:14:44 +02:00
kachelto100370 82cb02c5cd hab alles implementiert fürs erste, werde jetzt mit cmake anfangen 2026-05-28 15:15:02 +02:00
kachelto100370 d3f5605877 Musiker am implementieren, hab kleines Problem mit const sachen 2026-05-27 14:19:30 +02:00
kachelto100370 69411ac10f Trompete implementiert, Klavier leicht angepasst 2026-05-27 13:55:29 +02:00
kachelto100370 e56437fb06 Klavier implementiert 2026-05-27 13:51:04 +02:00
kachelto100370 3a509f18ed Musikinstrument implementiert 2026-05-27 13:46:25 +02:00
kachelto100370 529a8606f2 bin dumm, schon wieder auf den falschen branch gearbeitet 2026-05-27 10:58:18 +02:00
kachelto100370 187ccdc6a5 Merge branch 'main' into A6 2026-05-14 23:22:20 +02:00
kachelto100370 3e50fa9c4d alles funktioniert, refactoring noch möglich 2026-05-14 16:23:33 +02:00
kachelto100370 12eaaaa18d alle funktion definiert glaub ich 2026-05-14 11:11:15 +02:00
kachelto100370 cf97b0ac1e alle Test laufen durch 2026-05-12 17:41:40 +02:00
kachelto100370 9f0b35451b falscher branch :( 2026-05-12 15:19:30 +02:00
kachelto100370 3b94f5d1b1 angefangen, hab schon mal alle dateien erstellt 2026-05-10 19:03:07 +02:00
kachelto100370 fada2730bf added all missing functionis 2026-05-09 15:46:45 +02:00
kachelto100370 b636977ccd alle methoden die ich brauche sind deklariert 2026-05-07 16:53:07 +02:00
kachelto100370 09c8ca75fe bin auf falschen branch, sollte A5 sein 2026-05-07 16:48:59 +02:00
kachelto100370 a7a85287d0 Abgabe 2,3,4, noch den letzten schliff gegeben 2026-04-24 09:21:07 +02:00
kachelto100370 2b46522a4d Aufgabe 4 fertig 2026-04-24 02:34:36 +02:00
kachelto100370 643c524d1b Aufgabe 3 fertig 2026-04-24 01:03:08 +02:00
kachelto100370 3b1a8af39d bissl Fortschritt, ich will aber erst Aufg 3 machen 2026-04-23 15:07:56 +02:00
kachelto100370 be77aebb25 Aufgabe 2 fertig 2026-04-22 14:50:04 +02:00
kachelto100370 7618246a5b Glaube flugkurve01.cpp ist fertig, ich hoffe ich muss nur noch die .h ändern 2026-04-21 23:35:18 +02:00
kachelto100370 78de564416 Aufg. 2, 2/4 Funktionen implementiert, .h datei erstellt 2026-04-19 16:58:13 +02:00
kachelto100370 7ae37fad48 Aufgabe 1 fertig, wurde schon korrigiert 2026-04-19 13:27:50 +02:00
kachelto100370 5d78ae3349 hab 1 augabe fertig, bin zu dumm das auf windows zu kompilieren deswegen mal schauen 2026-04-09 17:09:13 +02:00
kachelto100370 5fa8a68108 aufgabenstellung erfüllt, muss noch die funktionen richtig machen 2026-04-08 12:42:15 +02:00
kachelto100370 08d8778929 Vorbereitungsaufgaben sind fertig 2026-04-07 16:38:08 +02:00
kachelto100370 762dd4df86 snapshot bevor ich das Programm auf 3 dimenstionen erweitere 2026-03-26 23:46:54 +01:00
kachelto100370 382203559c präprozessor und linkerfehler gefixt 2026-03-26 14:40:22 +01:00
kachelto100370 c8490df248 fehlerprogramme geschrieben 2026-03-25 14:44:13 +01:00
214 changed files with 26472 additions and 119 deletions

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
1_Grundlagen/code/matrix.exe
.out
.exe
.a
+28
View File
@@ -0,0 +1,28 @@
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: x86_64-w64-mingw32-gcc.exe build active file",
"command": "c:\\Users\\tobis\\mingw64\\bin\\x86_64-w64-mingw32-gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "c:\\Users\\tobis\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
BIN
View File
Binary file not shown.
+136
View File
@@ -0,0 +1,136 @@
# Struktur
Es gibt die Klasse A.
Es gibt die Klasse B, die von A erbt (public).
Es gibt eine Klasse C, die von B erbt (public).
Klasse A, B und C haben eine Funktion void a().
Klasse B und C haben eine Funktion void b().
# Klasse A
Klasse A hat nur void a(), nicht mal ein Konstrutor
void A::a(): macht nichts
# Klasse B
hat
## Public
- Konstruktor
- virtual Destruktor
- void a()
- virtual void b()
- void b() const
- static inst liefereIdStat()
## protected
- string s
- void info(const string& text) const
## private
- int id;
- static int idStat = 0
## Wie so Sachen funktionieren
idStat started mit Null, und für jedes B Object wird die aktuelle idStat um eins addiert gegeben.
info wird von jeder Funktion zurückgegeben und gibt:
"id: *Name der Funktion* s"
aus
void B::a(): s += 1 (s ist ein String), info das B::a() aufgerufen wurde
void B::b() hat zwei Versionen, *virtual void ()* und *void b() const*
- virtual b(): s +=2 , info B::b()
- b() const: info B::b() const
static int liefereIdStat() gibt idStat aus
Konstruktor:
- s fängt immer als leerer string an ""
- id wird wie oben erwähnt gemacht
- info das B() ausgeführt wurde
Destruktor:
- info mit "~B()"
# Klasse C
## public
- Konstruktor
- virtual destuktor
- void a()
- void b()
## Wie so funktioniert
- Konstruktor ruft Konstruktor von B auf, mit "C" (bin mir aber nicht ganz sicher ob das das in B Konstuktor überschreibt, wahrscheinlich ja), dannach noch info mit "C()"
- Destruktor ruft nur info mit "~C()" auf
- void C::a(): s += 3 , info C::a()
- void b(): s += 3, info "C::a()"
# Ablauf inf main()
erzeugt ein A object und ruft a() (sollte nichts passieren)
gibt vvv aus und holt sich IdStat
erzeugt b, ruft b() auf (hätte auf virtual getippt)
gitb www aus, liefert IdStat
Erzeugt ein Array von C zeigern der Größe 2
beide werden mit neuen C gefüllt (erhöht idStat)
c[0] ruft a() auf
c[1] ruft b() auf
beide Objecte werden gelöscht
ein const c object wird erstell (++idStat)
gibt xxx + IdStat aus
Zeiger auf ein A object wird einen neuen C object zugeordnet
a() wird aufgerufen
object wird gelöscht
gibt yyy + IdStat aus
Zeiger auf ein B object wird mit neuen C object gefüllt
a() wird aufgerufen
b() wird aufgerufen
object wird gelöscht
gibt zzz + IdStat aus
# Ausgabe
**Was ich denke:**
```
vvv 0
1: B::b() 2
www 1
2: C() C
3: C() C
2: C::a() C3
3: C::b() C4
2: ~C() C3
3: ~C() C4
4: C() C
xxx 4
5: C() C
5: ~C() C
yyy 5
6: C() C
6: B::a() C1
6: C::b() C14
6: ~C() C14
zzz 5
1: ~B() 2
4: ~C() C
```
**Was rauskommt:**
```
vvv 0
1: B()
1: B::b() 2
www 1
2: B() C
2: C() C
3: B() C
3: C() C
2: C::a() C3
3: C::b() C4
2: ~C() C3
2: ~B() C3
3: ~C() C4
3: ~B() C4
4: B() C
4: C() C
xxx 4
5: B() C
5: C() C
yyy 5
6: B() C
6: C() C
6: B::a() C1
6: C::b() C14
6: ~C() C14
6: ~B() C14
zzz 6
4: ~C() C
4: ~B() C
1: ~B() 2
```
# Was waren meine Fehler?
Ich hab vergessen, das mit jeden C Objekt auch den B Konstruktor aufgerufen wird
Nach xxx 4 hatte ich gedacht, der Destuktor von C wird aufgerufen, aber eigentlich wird der Destuktor von A aufgerufen.
Ich hab die Reihenfolge, mit der die Objekte nach zzz 6 gelöscht werden vertauscht.
BIN
View File
Binary file not shown.
+106
View File
@@ -0,0 +1,106 @@
#include <iostream>
#include <string>
using namespace std;
class A
{
public:
virtual void a() {}
virtual ~A() = default;
};
class B : public A
{
public:
B(string s="")
{
id = ++idStat;
this->s = s;
info("B()");
}
virtual ~B()
{
info("~B()");
}
void a()
{
s += "1";
info("B::a()");
}
void b()
{
s += "2";
info("B::b()");
}
void b() const
{
info("B::b() const");
}
static int liefereIdStat()
{
return idStat;
}
protected:
string s;
void info(const string& text) const
{
cout << id << ": " << text << " " << s << endl;
}
private:
int id;
static int idStat;
};
int B::idStat = 0;
class C : public B
{
public:
C() : B("C")
{
info("C()");
}
virtual ~C()
{
info("~C()");
}
void a()
{
s += "3";
info("C::a()");
}
void b()
{
s += "4";
info("C::b()");
}
};
int main()
{
A a;
a.a();
cout << "vvv " << B::liefereIdStat() << endl;
B const b;
b.b();
cout << "www " << b.liefereIdStat() << endl;
C* c[2];
c[0] = new C;
c[1] = new C;
c[0]->a();
c[1]->b();
delete c[0];
delete c[1];
const C c2;
cout << "xxx " << C::liefereIdStat() << endl;
A* ac = new C;
ac->a();
delete ac;
cout << "yyy " << B::liefereIdStat() << endl;
B* bc = new C;
bc->a();
bc->b();
delete bc;
cout << "zzz " << B::liefereIdStat() << endl;
}
+28
View File
@@ -0,0 +1,28 @@
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
@@ -0,0 +1,15 @@
#table(
columns: (1fr, auto, auto),
inset: 10pt,
align: horizon,
table.header(
[*Adresse*], [*Inhalt an der Adresse*], [Name der Variablen],
),
`0x7fffffffd7d8`,
\&int\*\*,
matrix,
`0x7fffffffd938`,
\&uadf,
matrix[0]
)
Binary file not shown.
@@ -0,0 +1,5 @@
#include <iostream>
int main(){
std::cout << "Hello, World!";
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,8 @@
#include <iostream>
using namespace std;
int main(){
int array[3] = {0, 1, 2};
for (int i = 0; i < 10; i++){
cout << array[i] << "\n";
}
}
@@ -0,0 +1,48 @@
.file "laufzeitfehler.cpp"
.text
#APP
.globl _ZSt21ios_base_library_initv
.section .rodata
.LC0:
.string "\n"
#NO_APP
.text
.globl main
.type main, @function
main:
.LFB1984:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp
.cfi_def_cfa_register 6
subq $16, %rsp
movl $0, -16(%rbp)
movl $1, -12(%rbp)
movl $2, -8(%rbp)
movl $0, -4(%rbp)
jmp .L2
.L3:
movl -4(%rbp), %eax
cltq
movl -16(%rbp,%rax,4), %eax
movl %eax, %esi
movl $_ZSt4cout, %edi
call _ZNSolsEi
movl $.LC0, %esi
movq %rax, %rdi
call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
addl $1, -4(%rbp)
.L2:
cmpl $9, -4(%rbp)
jle .L3
movl $0, %eax
leave
.cfi_def_cfa 7, 8
ret
.cfi_endproc
.LFE1984:
.size main, .-main
.ident "GCC: (GNU) 15.2.1 20260123 (Red Hat 15.2.1-7)"
.section .note.GNU-stack,"",@progbits
@@ -0,0 +1,3 @@
int addtwo(int s1, int s2)
{}
@@ -0,0 +1,9 @@
void addtwo();
int main(){
int a = 1;
int b = 2;
addtwo();
}
@@ -0,0 +1,5 @@
#include <link.h>
int add(int s1, int s2){
return s1 + s2;
}
Binary file not shown.
@@ -0,0 +1,9 @@
#define NUM 0
using namespace std;
int main(){
int i;
i = NUM;
cout << i << "\n" ;
}
@@ -0,0 +1,3 @@
#pragma once
#define NUM
Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+42 -27
View File
@@ -1,34 +1,49 @@
#include<stdio.h> #include <stdio.h>
#include<stdlib.h> #include <stdlib.h>
#include "matrix.h"
int main() int ***build_matrix(int nx, int ny, int nz)
{ {
const int nx=3; int ***matrix = (int ***)malloc(nz * sizeof(int **));
const int ny=2; for (int z = 0; z < nz; z++)
int** matrix;
matrix = (int**)malloc(ny*sizeof(int*));
for(int y=0; y<ny; y++)
{ {
matrix[y] = (int*)malloc(nx*sizeof(int)); matrix[z] = (int **)malloc(ny * sizeof(int *));
for(int x=0; x<nx; x++) for (int y = 0; y < ny; y++)
{ {
matrix[y][x] = (y+1)*10 + x+1; matrix[z][y] = (int *)malloc(nx * sizeof(int));
for (int x = 0; x < nx; x++)
{
matrix[z][y][x] = (z + 1) * 100 + (y + 1) * 10 + x + 1;
}
} }
} }
return matrix;
for(int y=0; y<ny; y++)
{
for(int x=0; x<nx; x++)
{
printf("%i ",matrix[y][x]);
}
printf("\n");
}
for(int y=0; y<ny; y++)
{
free(matrix[y]);
}
free(matrix);
} }
void print_matrix(int ***matrix, int nx, int ny, int nz)
{
for (int z = 0; z < nz; z++)
{
for (int y = 0; y < ny; y++)
{
for (int x = 0; x < nx; x++)
{
printf("%i ", matrix[z][y][x]);
}
printf("\n");
}
}
}
void free_matrix(int ***matrix, int ny, int nz)
{
for (int z = 0; z < nz; z++)
{
for (int y = 0; y < ny; y++)
{
free(matrix[z][y]);
}
free(matrix[z]);
}
free(matrix);
}
+6
View File
@@ -0,0 +1,6 @@
#pragma once
int ***build_matrix(int nx, int ny, int nz);
void print_matrix(int ***matrix, int nx, int ny, int nz);
void free_matrix(int ***matrix, int ny, int nz);
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+31 -38
View File
@@ -1,45 +1,38 @@
#include "flugkurve01.h"
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int main() Vektor mulVektor(Vektor vec, float num) {
{ Vektor ergebnis = {vec.x * num, vec.y * num};
// Körper: return ergebnis;
float masse = 10; // [kg] }
float xPosition = 0; // [m]
float yPosition = 0; // [m]
float xGeschwindigkeit = 10; // [m/s]
float yGeschwindigkeit = 10; // [m/s]
// Parametrierung der auf den Körper wirkende Kräfte: Vektor addVektor(Vektor vec1, Vektor vec2) {
const float X_BESCHLEUNIGUNG_GRAVITATION = 0; // [m/s^2] Vektor erg = {vec1.x + vec2.x, vec1.y + vec2.y};
const float Y_BESCHLEUNIGUNG_GRAVITATION = -9.81; // [m/s^2] return erg;
const float REIBUNGSKOEFFIZIENT = -5; // [kg/s] }
// Sorgt dafür, dass 2 Nachkommastellen angezeigt werden:
cout << fixed;
cout.precision(2);
// Simulation:
const float dt = 0.1; // [s]
for(;;)
{
cout << "(" << xPosition << "," << yPosition << ")" << endl;
// Berechnung der Beschleunigung aus der Kraft Koerper bewegeKoerper(Koerper korp, Vektor gesamtkraft, float dt) {
float xBeschleunigung = xGeschwindigkeit * REIBUNGSKOEFFIZIENT / masse + X_BESCHLEUNIGUNG_GRAVITATION;
float yBeschleunigung = yGeschwindigkeit * REIBUNGSKOEFFIZIENT / masse + Y_BESCHLEUNIGUNG_GRAVITATION;
// Ermittlung der neuen Geschwindigkeit
xGeschwindigkeit += dt * xBeschleunigung;
yGeschwindigkeit += dt * yBeschleunigung;
// Ermittlung der neuen Position // Berechnung der Beschleunigung aus der Kraft
xPosition += dt * xGeschwindigkeit; float xBeschleunigung = gesamtkraft.x / korp.masse;
yPosition += dt * yGeschwindigkeit; float yBeschleunigung = gesamtkraft.y / korp.masse;
if(yPosition<=0) // Ermittlung der neuen Geschwindigkeit
{ korp.geschwindigkeit.x += dt * xBeschleunigung;
break; korp.geschwindigkeit.y += dt * yBeschleunigung;
}
} // Ermittlung der neuen Position
korp.position.x += dt * korp.geschwindigkeit.x;
korp.position.y += dt * korp.geschwindigkeit.y;
return korp;
}
void ausgabeKoerper(Koerper korp){
cout << "x = " << korp.position.x << "y = " << korp.position.y;
}
void ausgabeVektor(Vektor vec){
cout << "x = " << vec.x << endl;
cout << "y = " << vec.y << endl;
} }
+19
View File
@@ -0,0 +1,19 @@
#pragma once
// Parametrierung der auf den Körper wirkende Kräfte:
struct Vektor {
float x; // [m/s^2]
float y; // [m/s^2]
};
// Körper:
struct Koerper {
float masse; // [kg]
Vektor position;
Vektor geschwindigkeit;
};
Vektor addVektor(Vektor vec1, Vektor vec2);
Vektor mulVektor(Vektor vec, float skalar);
Koerper bewegeKoerper(Koerper korp, Vektor gesamtkraft, float dt);
void ausgabeKoerper(Koerper korp);
void ausgabeVektor(Vektor vec);
+9
View File
@@ -0,0 +1,9 @@
const float* const wert
Welche Bedeuting haben das erste und zweite const?
1. const: es ist ein konstanter float
2. const: es ist ein konstanter zeiger
Welchen Nutzen könnte die Verwendung von const an den beiden Stellen bieten?
An der 1. Stelle: sichergehen, dass der Wert mit den gearbeitet wird nicht geändert wird
An der 2. Stelle: sichergehen, dass der Zeiger nicht auf etwas anderes zeigt, womit sich der Wert ändern würde.
BIN
View File
Binary file not shown.
+22 -7
View File
@@ -1,10 +1,25 @@
#include <stdio.h>
#include "summe.h" #include "summe.h"
#include <iostream>
#include <vector>
int main() int main() {
{ /* const int N = 4;
const int N = 4; const float daten[N] = {1.0f,2.0f,3.0f,4.0f};
const float daten[N] = {1.0f,2.0f,3.0f,4.0f}; float summe = berechneSumme(daten,N);
float summe = berechneSumme(daten,N); printf("Summe = %f\n", summe); */
printf("Summe = %f\n", summe); string name;
int anzahlSummanten;
int hilfvar;
vector<int> summanten;
cout << "Was ist dein Name?" << endl;
cin >> name;
cout << "Hallo " << name << ", Wie viele Zahlen willst du addieren?" << endl;
cin >> anzahlSummanten;
for (int i = 0; i < anzahlSummanten; i++) {
cout << "Der " << i + 1 << ". Summant ist:" << endl;
cin >> hilfvar;
summanten.push_back(hilfvar);
}
cout << name << ", die Summe ist: " << berechneSumme(summanten) << endl;
cout << "Auf Wiedersehen " << name << endl;
} }
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+10 -5
View File
@@ -1,8 +1,13 @@
#include "summe.h" #include "summe.h"
float berechneSumme(const float* const wert, int anzahlWerte) /* float berechneSumme(const float *const wert, int anzahlWerte) {
{ return (anzahlWerte) ? *wert + berechneSumme(wert + 1, anzahlWerte - 1) : 0;
return (anzahlWerte) ? *wert+berechneSumme(wert+1, anzahlWerte-1) : 0; } */
int berechneSumme(vector<int> myvector) {
int summe;
for (unsigned int i = 0; i < myvector.size(); i++) {
summe += myvector[i];
}
return summe;
} }
+3 -1
View File
@@ -1,6 +1,8 @@
#ifndef __SUMME_H #ifndef __SUMME_H
#define __SUMME_H #define __SUMME_H
#include <vector>
using namespace std;
/** /**
* Berechnet die Summe ueber eine Menge von Werten. * Berechnet die Summe ueber eine Menge von Werten.
* @param wert Werte * @param wert Werte
@@ -8,5 +10,5 @@
* @return Summe * @return Summe
*/ */
float berechneSumme(const float* const wert, int anzahlWerte); float berechneSumme(const float* const wert, int anzahlWerte);
int berechneSumme(vector<int> myvector);
#endif #endif
BIN
View File
Binary file not shown.
+1
View File
@@ -30,6 +30,7 @@ void function_checks() {
assert(fabs(koerper.geschwindigkeit.x - 10.7) < 0.1 && "Result must be 10.7"); assert(fabs(koerper.geschwindigkeit.x - 10.7) < 0.1 && "Result must be 10.7");
assert(fabs(koerper.geschwindigkeit.y - 9.3) < 0.1 && "Result must be 9.3"); assert(fabs(koerper.geschwindigkeit.y - 9.3) < 0.1 && "Result must be 9.3");
assert(fabs(koerper.position.x - 74.9) < 0.1 && "Result must be 74.9"); assert(fabs(koerper.position.x - 74.9) < 0.1 && "Result must be 74.9");
cout << koerper.position.y << endl;
assert(fabs(koerper.position.y - 65.1) < 0.1 && "Result must be 65.1"); assert(fabs(koerper.position.y - 65.1) < 0.1 && "Result must be 65.1");
cout << "bewegeKoerper erfolgreich" << endl; cout << "bewegeKoerper erfolgreich" << endl;
} }
+31 -38
View File
@@ -1,45 +1,38 @@
#include "flugkurve02.h"
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int main() Vektor mulVektor(const Vektor &vec, const float &skalar){
{ Vektor ergebnis = {vec.x * skalar, vec.y * skalar};
// Körper: return ergebnis;
float masse = 10; // [kg] }
float xPosition = 0; // [m]
float yPosition = 0; // [m]
float xGeschwindigkeit = 10; // [m/s]
float yGeschwindigkeit = 10; // [m/s]
// Parametrierung der auf den Körper wirkende Kräfte: Vektor addVektor(const Vektor &vec1, const Vektor &vec2) {
const float X_BESCHLEUNIGUNG_GRAVITATION = 0; // [m/s^2] Vektor erg = {vec1.x + vec2.x, vec1.y + vec2.y};
const float Y_BESCHLEUNIGUNG_GRAVITATION = -9.81; // [m/s^2] return erg;
const float REIBUNGSKOEFFIZIENT = -5; // [kg/s] }
// Sorgt dafür, dass 2 Nachkommastellen angezeigt werden:
cout << fixed;
cout.precision(2);
// Simulation:
const float dt = 0.1; // [s]
for(;;)
{
cout << "(" << xPosition << "," << yPosition << ")" << endl;
// Berechnung der Beschleunigung aus der Kraft Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt) {
float xBeschleunigung = xGeschwindigkeit * REIBUNGSKOEFFIZIENT / masse + X_BESCHLEUNIGUNG_GRAVITATION; Koerper erg = {0, {0,0}, {0,0}};
float yBeschleunigung = yGeschwindigkeit * REIBUNGSKOEFFIZIENT / masse + Y_BESCHLEUNIGUNG_GRAVITATION; // Berechnung der Beschleunigung aus der Kraft
const float xBeschleunigung = gesamtkraft.x / korp.masse;
// Ermittlung der neuen Geschwindigkeit const float yBeschleunigung = gesamtkraft.y / korp.masse;
xGeschwindigkeit += dt * xBeschleunigung;
yGeschwindigkeit += dt * yBeschleunigung;
// Ermittlung der neuen Position // Ermittlung der neuen Geschwindigkeit
xPosition += dt * xGeschwindigkeit; erg.geschwindigkeit.x = korp.geschwindigkeit.x + dt * xBeschleunigung;
yPosition += dt * yGeschwindigkeit; erg.geschwindigkeit.y = korp.geschwindigkeit.y + dt * yBeschleunigung;
if(yPosition<=0) // Ermittlung der neuen Position
{ erg.position.x += korp.position.x + dt * erg.geschwindigkeit.x;
break; erg.position.y += korp.position.y + dt * erg.geschwindigkeit.y;
} return erg;
} }
void ausgabeKoerper(const Koerper &korp){
cout << "x = " << korp.position.x << "y = " << korp.position.y;
}
void ausgabeVektor(const Vektor &vec){
cout << "x = " << vec.x << endl;
cout << "y = " << vec.y << endl;
} }
+19
View File
@@ -0,0 +1,19 @@
#pragma once
// Parametrierung der auf den Körper wirkende Kräfte:
struct Vektor {
float x; // [m/s^2]
float y; // [m/s^2]
};
// Körper:
struct Koerper {
float masse; // [kg]
Vektor position;
Vektor geschwindigkeit;
};
Vektor addVektor(const Vektor &vec1, const Vektor &vec2);
Vektor mulVektor(const Vektor &vec, const float &skalar);
Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt);
void ausgabeKoerper(const Koerper &korp);
void ausgabeVektor(const Vektor &vec);
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+36 -1
View File
@@ -4,4 +4,39 @@
#include "flugkurve03.h" #include "flugkurve03.h"
using namespace std; using namespace std;
//to be implemented
void Vektor::mul(const float &skalar){
this->x *= skalar;
this->y *= skalar;
}
void Vektor::add(const Vektor &vec2) {
this->x += vec2.x;
this->y += vec2.y;
}
void Koerper::bewegen(const Vektor &beschleunigung,const float &dt) {
// Ermittlung der neuen Geschwindigkeit
this->geschwindigkeit.x += dt * beschleunigung.x;
this->geschwindigkeit.y += dt * beschleunigung.y;
// Ermittlung der neuen Position
this->position.x += dt * this->geschwindigkeit.x ;
this->position.y += dt * this->geschwindigkeit.y ;
}
float Koerper::liefereMasse(){
return this->masse;
}
Vektor Koerper::lieferePosition(){
return this->position;
}
Vektor Koerper::liefereGeschwindigkeit(){
return this->geschwindigkeit;
}
string Koerper::text(){
string outputX = to_string(this->position.x);
string outputY = to_string(this->position.y);
stringstream ganzeOut;
ganzeOut << "X= " << outputX << " Y= " << outputY;
return ganzeOut.str();
}
+33 -1
View File
@@ -1,4 +1,36 @@
#include <string> #include <string>
using namespace std; using namespace std;
// to be defined #pragma once
// Parametrierung der auf den Körper wirkende Kräfte:
class Vektor {
public:
float x; // [m/s^2]
float y; // [m/s^2]
Vektor() = default;
Vektor(float x, float y) {
this->x = x;
this->y = y;
}
void add(const Vektor &vec2);
void ausgabeVektor(const Vektor &vec);
void mul(const float &skalar);
};
// Körper:
class Koerper {
public:
float masse; // [kg]
Vektor position;
Vektor geschwindigkeit;
Koerper(float masse, Vektor position, Vektor geschwindigkeit) {
this->masse = masse;
this->position = position;
this->geschwindigkeit = geschwindigkeit;
};
float liefereMasse();
void bewegen(const Vektor &gesamtkraft, const float &dt);
Vektor lieferePosition();
Vektor liefereGeschwindigkeit();
string text();
};
+15
View File
@@ -0,0 +1,15 @@
# Klassen:
- Verkehrsmittel
- Posistion (int x, int y)
- bewegen(neue Posistion)
- text()
- Luftfahrzeuge
- max. Flughöhe
- text()
- Radfahrzeuge
- Anzahl Räder
- text()
- Pkw
- Anzahl Türen
- text()
+11
View File
@@ -0,0 +1,11 @@
#pragma once
#include "Verkehrsmittel.h"
class Luftfahrzeug : public Verkehrsmittel{
private:
int maxFlughöhe;
public:
Luftfahrzeug (int maxFlughöhe){
this->maxFlughöhe = maxFlughöhe;
};
std::string text();
};
+12
View File
@@ -0,0 +1,12 @@
#pragma once
#include "Radfahrzeug.h"
#include "Verkehrsmittel.h"
class PKW : public Radfahrzeug {
private:
int anzahlTüren;
public:
PKW(int raeder, int türen) : Radfahrzeug(raeder) { anzahlTüren = türen; }
std::string text();
};
+12
View File
@@ -0,0 +1,12 @@
#pragma once
#include "Verkehrsmittel.h"
class Radfahrzeug : public Verkehrsmittel {
private:
int anzahlRäder;
public:
Radfahrzeug(int räder) { this->anzahlRäder = räder; }
std::string text();
int getRäder();
};
+14
View File
@@ -0,0 +1,14 @@
#pragma once
#include <string>
class Verkehrsmittel{
private:
int posX = 0;
int posY = 0;
int position[2] = {posX,posY};
public:
void bewege(int x, int y);
virtual std::string text();
int getX();
int getY();
};
+2 -1
View File
@@ -1,9 +1,10 @@
#include <cassert> #include <cassert>
#include <iostream>
#include "Verkehrsmittel.h" #include "Verkehrsmittel.h"
#include "Luftfahrzeug.h" #include "Luftfahrzeug.h"
#include "Radfahrzeug.h" #include "Radfahrzeug.h"
#include "PKW.h" #include "PKW.h"
using namespace std;
int main() int main()
{ {
//Verkehrsmittel //Verkehrsmittel
+60
View File
@@ -0,0 +1,60 @@
#include "Luftfahrzeug.h"
#include "PKW.h"
#include "Radfahrzeug.h"
#include "Verkehrsmittel.h"
#include <sstream>
#include <string>
// Verkehrsmittel - Position x: 0; Position y: 0
int Verkehrsmittel::getX() { return posX; }
int Verkehrsmittel::getY() { return posY; }
int Radfahrzeug::getRäder() { return anzahlRäder; }
void Verkehrsmittel::bewege(int x, int y) {
this->posX = x;
this->posY = y;
}
std::string Verkehrsmittel::text() {
std::string Xstring = std::to_string(getX());
std::string Ystring = std::to_string(getY());
std::string Fahrzeug = "Verkehrsmittel";
std::stringstream output;
output << Fahrzeug << " - " << "Position x: " << Xstring
<< "; Position y: " << Ystring;
return output.str();
}
std::string Luftfahrzeug::text() {
std::string Xstring = std::to_string(getX());
std::string Ystring = std::to_string(getY());
std::string FlughöheString = std::to_string(maxFlughöhe);
std::string Fahrzeug = "Luftfahrzeug";
std::stringstream output;
output << Fahrzeug << " - " << "Position x: " << Xstring
<< "; Position y: " << Ystring << "; max. Höhe: " << FlughöheString;
return output.str();
}
std::string Radfahrzeug::text() {
std::string Xstring = std::to_string(getX());
std::string Ystring = std::to_string(getY());
std::string RäderString = std::to_string(anzahlRäder);
std::string Fahrzeug = "Radfahrzeug";
std::stringstream output;
output << Fahrzeug << " - " << "Position x: " << Xstring
<< "; Position y: " << Ystring << "; Anzahl Räder: " << RäderString;
return output.str();
}
std::string PKW::text() {
std::string Xstring = std::to_string(getX());
std::string Ystring = std::to_string(getY());
std::string Räderstring = std::to_string(getRäder());
std::string TürenString = std::to_string(anzahlTüren);
std::string Fahrzeug = "PKW";
std::stringstream output;
output << Fahrzeug << " - " << "Position x: " << Xstring
<< "; Position y: " << Ystring << "; Anzahl Räder: " << Räderstring
<< "; Anzahl Türen: " << TürenString;
return output.str();
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
View File
Binary file not shown.
+3
View File
@@ -0,0 +1,3 @@
cmake_minimum_required(VERSION 4.3.0)
project(7_Musiker)
add_executable(${PROJECT_NAME} main.cpp Musikinstrument.cpp Trompete.cpp Klavier.cpp Musiker.cpp Orchester.cpp)
+9
View File
@@ -0,0 +1,9 @@
#include "Klavier.h"
#include "Musikinstrument.h"
#include <iostream>
using namespace std;
Klavier::Klavier() : Musikinstrument("Klavier") {
cout << "Konstruktor: Klavier()" << endl;
}
Klavier::~Klavier() { cout << "Destruktor: ~Klavier()" << endl; }
void Klavier::spielen() const { cout << "Klavier klimpert" << endl; }
+8
View File
@@ -0,0 +1,8 @@
#pragma once
#include "Musikinstrument.h"
class Klavier : public Musikinstrument {
public:
Klavier();
virtual ~Klavier();
virtual void spielen() const;
};
+24
View File
@@ -0,0 +1,24 @@
#include "Musiker.h"
#include "Musikinstrument.h"
#include <iostream>
#include <string>
using namespace std;
Musiker::Musiker() { cout << "Konstruktor: Musiker()" << endl; }
Musiker::Musiker(string name) {
this->name = name;
cout << "Konstruktor: Musiker(string name): " << name << endl;
}
Musiker::~Musiker() {
cout << "Destruktor: ~Musiker() : " << name << endl;
delete this->instrument;
}
string Musiker::liefereName() { return name; }
void Musiker::spielen() const {
cout << name << " spielt " << instrument->liefereName() << endl;
this->instrument->spielen();
}
void Musiker::weiseInstrumentZu(Musikinstrument const *instrument) {
this->instrument = instrument;
cout << name << " erhält " << instrument->liefereName() << endl;
}
+17
View File
@@ -0,0 +1,17 @@
#pragma once
#include "Musikinstrument.h"
#include <string>
class Musiker {
private:
std::string name;
Musikinstrument const* instrument;
public:
Musiker();
Musiker(std::string name);
virtual ~Musiker();
void weiseInstrumentZu(Musikinstrument const* instrument);
void spielen() const;
std::string liefereName();
};
+19
View File
@@ -0,0 +1,19 @@
#include "Musikinstrument.h"
#include <iostream>
using namespace std;
Musikinstrument::Musikinstrument() {
this->name = "Irgendein Musikinstrument";
cout << "Konstruktor: Musikinstrument()" << endl;
}
Musikinstrument::Musikinstrument(string name) {
this->name = name;
cout << "Konstruktor: Musikinstrument(string name): " << name << endl;
}
Musikinstrument::~Musikinstrument() {
cout << "Destruktor: ~Musikinstrument : " << name << endl;
}
void Musikinstrument::spielen() const {
cout << "Irgentein Musikinstrument erklingt irgentwie" << endl;
}
string Musikinstrument::liefereName() const { return this->name; }
+14
View File
@@ -0,0 +1,14 @@
#pragma once
#include <string>
class Musikinstrument {
private:
std::string name;
public:
Musikinstrument();
Musikinstrument(std::string name);
virtual ~Musikinstrument();
virtual void spielen() const;
std::string liefereName() const;
};
+21
View File
@@ -0,0 +1,21 @@
#include "Orchester.h"
#include "Musiker.h"
#include <iostream>
using namespace std;
Orchester::Orchester() { cout << "Konstruktor: Orchester()" << endl; }
Orchester::~Orchester() {
cout << "Destruktor: ~Orchester()" << endl;
for (int i = 0; i < musiker.size(); i++) {
delete musiker[i];
}
}
void Orchester::hinzufuegen(Musiker const *musiker) {
Orchester::musiker.push_back(musiker);
}
void Orchester::spielen() {
for (int i = 0; i < musiker.size(); ++i) {
musiker[i]->spielen();
}
}
+14
View File
@@ -0,0 +1,14 @@
#pragma once
#include "Musiker.h"
#include <vector>
class Orchester {
private:
std::vector<Musiker const*> musiker;
public:
Orchester();
virtual ~Orchester();
void spielen();
void hinzufuegen(Musiker const *musiker);
};
+9
View File
@@ -0,0 +1,9 @@
#include "Trompete.h"
#include "Musikinstrument.h"
#include <iostream>
using namespace std;
Trompete::Trompete() : Musikinstrument("Trompete") {
cout << "Konstruktor: Trompete()" << endl;
}
Trompete::~Trompete() { cout << "Destruktor: ~Trompete()" << endl; }
void Trompete::spielen() const { cout << "Trompete trötet" << endl; }
+9
View File
@@ -0,0 +1,9 @@
#pragma once
#include "Musikinstrument.h"
class Trompete : public Musikinstrument {
public:
Trompete();
virtual ~Trompete();
virtual void spielen() const override;
};
BIN
View File
Binary file not shown.
+387
View File
@@ -0,0 +1,387 @@
# This is the CMakeCache file.
# For build in directory: /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build
# It was generated by CMake: /usr/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.
########################
# EXTERNAL cache entries
########################
//Value Computed by CMake
7_Musiker_BINARY_DIR:STATIC=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build
//Value Computed by CMake
7_Musiker_IS_TOP_LEVEL:STATIC=ON
//Value Computed by CMake
7_Musiker_SOURCE_DIR:STATIC=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code
//Path to a program.
CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line
//Path to a program.
CMAKE_AR:FILEPATH=/usr/bin/ar
//Choose the type of build, options are: None Debug Release RelWithDebInfo
// MinSizeRel ...
CMAKE_BUILD_TYPE:STRING=Debug
//Enable/Disable color output during build.
CMAKE_COLOR_MAKEFILE:BOOL=ON
//CXX compiler
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib
//Flags used by the CXX compiler during all build types.
CMAKE_CXX_FLAGS:STRING=
//Flags used by the CXX compiler during DEBUG builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=-g
//Flags used by the CXX compiler during MINSIZEREL builds.
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
//Flags used by the CXX compiler during RELEASE builds.
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
//Flags used by the CXX compiler during RELWITHDEBINFO builds.
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
//C compiler
CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib
//Flags used by the C compiler during all build types.
CMAKE_C_FLAGS:STRING=
//Flags used by the C compiler during DEBUG builds.
CMAKE_C_FLAGS_DEBUG:STRING=-g
//Flags used by the C compiler during MINSIZEREL builds.
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
//Flags used by the C compiler during RELEASE builds.
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
//Flags used by the C compiler during RELWITHDEBINFO builds.
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
//Path to a program.
CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
//Flags used by the linker during all build types.
CMAKE_EXE_LINKER_FLAGS:STRING=
//Flags used by the linker during DEBUG builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the linker during MINSIZEREL builds.
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the linker during RELEASE builds.
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the linker during RELWITHDEBINFO builds.
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//Enable/Disable output of compile commands during generation.
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
//Value Computed by CMake.
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles/pkgRedirects
//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=/usr/local
//Path to a program.
CMAKE_LINKER:FILEPATH=/usr/bin/ld
//Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake
//Flags used by the linker during the creation of modules during
// all build types.
CMAKE_MODULE_LINKER_FLAGS:STRING=
//Flags used by the linker during the creation of modules during
// DEBUG builds.
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the linker during the creation of modules during
// MINSIZEREL builds.
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the linker during the creation of modules during
// RELEASE builds.
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the linker during the creation of modules during
// RELWITHDEBINFO builds.
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//Path to a program.
CMAKE_NM:FILEPATH=/usr/bin/nm
//Path to a program.
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
//Path to a program.
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
//Value Computed by CMake
CMAKE_PROJECT_COMPAT_VERSION:STATIC=
//Value Computed by CMake
CMAKE_PROJECT_DESCRIPTION:STATIC=
//Value Computed by CMake
CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
//Value Computed by CMake
CMAKE_PROJECT_NAME:STATIC=7_Musiker
//Value Computed by CMake
CMAKE_PROJECT_SPDX_LICENSE:STATIC=
//Path to a program.
CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
//Path to a program.
CMAKE_READELF:FILEPATH=/usr/bin/readelf
//Flags used by the linker during the creation of shared libraries
// during all build types.
CMAKE_SHARED_LINKER_FLAGS:STRING=
//Flags used by the linker during the creation of shared libraries
// during DEBUG builds.
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the linker during the creation of shared libraries
// during MINSIZEREL builds.
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the linker during the creation of shared libraries
// during RELEASE builds.
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the linker during the creation of shared libraries
// during RELWITHDEBINFO builds.
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//If set, runtime paths are not added when installing shared libraries,
// but are added when building.
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_RPATH:BOOL=NO
//Flags used by the archiver during the creation of static libraries
// during all build types.
CMAKE_STATIC_LINKER_FLAGS:STRING=
//Flags used by the archiver during the creation of static libraries
// during DEBUG builds.
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the archiver during the creation of static libraries
// during MINSIZEREL builds.
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the archiver during the creation of static libraries
// during RELEASE builds.
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the archiver during the creation of static libraries
// during RELWITHDEBINFO builds.
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//Path to a program.
CMAKE_STRIP:FILEPATH=/usr/bin/strip
//Path to a program.
CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
// during the make. This is useful for debugging only. With Visual
// Studio IDE projects all commands are done without /nologo.
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
########################
# INTERNAL cache entries
########################
//ADVANCED property for variable: CMAKE_ADDR2LINE
CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_AR
CMAKE_AR-ADVANCED:INTERNAL=1
//This is the directory where this CMakeCache.txt was created
CMAKE_CACHEFILE_DIR:INTERNAL=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4
//Minor version of cmake used to create the current loaded cache
CMAKE_CACHE_MINOR_VERSION:INTERNAL=3
//Patch version of cmake used to create the current loaded cache
CMAKE_CACHE_PATCH_VERSION:INTERNAL=0
//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
//Path to CMake executable.
CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
//Path to cpack program executable.
CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
//Path to ctest program executable.
CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
//ADVANCED property for variable: CMAKE_CXX_COMPILER
CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_COMPILER
CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_COMPILER_AR
CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS
CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_DLLTOOL
CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
//Path to cache edit program executable.
CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
//Executable file format
CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
//Name of external makefile project generator.
CMAKE_EXTRA_GENERATOR:INTERNAL=
//Name of generator.
CMAKE_GENERATOR:INTERNAL=Unix Makefiles
//Generator instance identifier.
CMAKE_GENERATOR_INSTANCE:INTERNAL=
//Name of generator platform.
CMAKE_GENERATOR_PLATFORM:INTERNAL=
//Name of generator toolset.
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
CMAKE_HOME_DIRECTORY:INTERNAL=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
//ADVANCED property for variable: CMAKE_LINKER
CMAKE_LINKER-ADVANCED:INTERNAL=1
//Name of CMakeLists files to read
CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_NM
CMAKE_NM-ADVANCED:INTERNAL=1
//number of local generators
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
//ADVANCED property for variable: CMAKE_OBJCOPY
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_OBJDUMP
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
//Platform information initialized
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RANLIB
CMAKE_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_READELF
CMAKE_READELF-ADVANCED:INTERNAL=1
//Path to CMake installation.
CMAKE_ROOT:INTERNAL=/usr/share/cmake
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_RPATH
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STRIP
CMAKE_STRIP-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_TAPI
CMAKE_TAPI-ADVANCED:INTERNAL=1
//uname command
CMAKE_UNAME:INTERNAL=/usr/bin/uname
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
@@ -0,0 +1,85 @@
set(CMAKE_C_COMPILER "/usr/bin/cc")
set(CMAKE_C_COMPILER_ARG1 "")
set(CMAKE_C_COMPILER_ID "GNU")
set(CMAKE_C_COMPILER_VERSION "16.1.1")
set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
set(CMAKE_C_COMPILER_WRAPPER "")
set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "23")
set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
set(CMAKE_C_STANDARD_LATEST "23")
set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23")
set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
set(CMAKE_C17_COMPILE_FEATURES "c_std_17")
set(CMAKE_C23_COMPILE_FEATURES "c_std_23")
set(CMAKE_C_PLATFORM_ID "Linux")
set(CMAKE_C_SIMULATE_ID "")
set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU")
set(CMAKE_C_COMPILER_APPLE_SYSROOT "")
set(CMAKE_C_SIMULATE_VERSION "")
set(CMAKE_C_COMPILER_ARCHITECTURE_ID "x86_64")
set(CMAKE_AR "/usr/bin/ar")
set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar")
set(CMAKE_RANLIB "/usr/bin/ranlib")
set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib")
set(CMAKE_LINKER "/usr/bin/ld")
set(CMAKE_LINKER_LINK "")
set(CMAKE_LINKER_LLD "")
set(CMAKE_C_COMPILER_LINKER "/usr/bin/ld")
set(CMAKE_C_COMPILER_LINKER_ID "GNU")
set(CMAKE_C_COMPILER_LINKER_VERSION 2.46)
set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU)
set(CMAKE_MT "")
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
set(CMAKE_COMPILER_IS_GNUCC 1)
set(CMAKE_C_COMPILER_LOADED 1)
set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_C_ABI_COMPILED TRUE)
set(CMAKE_C_COMPILER_ENV_VAR "CC")
set(CMAKE_C_COMPILER_ID_RUN 1)
set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
set(CMAKE_C_LINKER_PREFERENCE 10)
set(CMAKE_C_LINKER_DEPFILE_SUPPORTED TRUE)
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED TRUE)
set(CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED TRUE)
# Save compiler ABI information.
set(CMAKE_C_SIZEOF_DATA_PTR "8")
set(CMAKE_C_COMPILER_ABI "ELF")
set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_C_LIBRARY_ARCHITECTURE "")
if(CMAKE_C_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
endif()
if(CMAKE_C_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
endif()
if(CMAKE_C_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()
set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
endif()
set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-redhat-linux/16/include;/usr/local/include;/usr/include")
set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s_asneeded;atomic_asneeded;c;gcc;gcc_s_asneeded")
set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-redhat-linux/16;/usr/lib64;/lib64;/usr/lib;/lib")
set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
@@ -0,0 +1,102 @@
set(CMAKE_CXX_COMPILER "/usr/bin/c++")
set(CMAKE_CXX_COMPILER_ARG1 "")
set(CMAKE_CXX_COMPILER_ID "GNU")
set(CMAKE_CXX_COMPILER_VERSION "16.1.1")
set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
set(CMAKE_CXX_COMPILER_WRAPPER "")
set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "20")
set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON")
set(CMAKE_CXX_STANDARD_LATEST "26")
set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26")
set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26")
set(CMAKE_CXX_PLATFORM_ID "Linux")
set(CMAKE_CXX_SIMULATE_ID "")
set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
set(CMAKE_CXX_COMPILER_APPLE_SYSROOT "")
set(CMAKE_CXX_SIMULATE_VERSION "")
set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID "x86_64")
set(CMAKE_AR "/usr/bin/ar")
set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar")
set(CMAKE_RANLIB "/usr/bin/ranlib")
set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib")
set(CMAKE_LINKER "/usr/bin/ld")
set(CMAKE_LINKER_LINK "")
set(CMAKE_LINKER_LLD "")
set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld")
set(CMAKE_CXX_COMPILER_LINKER_ID "GNU")
set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.46)
set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU)
set(CMAKE_MT "")
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
set(CMAKE_COMPILER_IS_GNUCXX 1)
set(CMAKE_CXX_COMPILER_LOADED 1)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
set(CMAKE_CXX_ABI_COMPILED TRUE)
set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
set(CMAKE_CXX_COMPILER_ID_RUN 1)
set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m)
set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
foreach (lang IN ITEMS C OBJC OBJCXX)
if (CMAKE_${lang}_COMPILER_ID_RUN)
foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
endforeach()
endif()
endforeach()
set(CMAKE_CXX_LINKER_PREFERENCE 30)
set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE)
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED TRUE)
set(CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED TRUE)
# Save compiler ABI information.
set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
set(CMAKE_CXX_COMPILER_ABI "ELF")
set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
if(CMAKE_CXX_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
endif()
if(CMAKE_CXX_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
endif()
if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()
set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
endif()
set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/16;/usr/include/c++/16/x86_64-redhat-linux;/usr/include/c++/16/backward;/usr/lib/gcc/x86_64-redhat-linux/16/include;/usr/local/include;/usr/include")
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;atomic_asneeded;c;gcc_s;gcc")
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-redhat-linux/16;/usr/lib64;/lib64;/usr/lib;/lib")
set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "")
set(CMAKE_CXX_COMPILER_IMPORT_STD "")
set(CMAKE_CXX_COMPILER_IMPORT_STD_ERROR_MESSAGE "Unsupported generator: Unix Makefiles")
set(CMAKE_CXX_STDLIB_MODULES_JSON "")
@@ -0,0 +1,15 @@
set(CMAKE_HOST_SYSTEM "Linux-7.0.10-201.fc44.x86_64")
set(CMAKE_HOST_SYSTEM_NAME "Linux")
set(CMAKE_HOST_SYSTEM_VERSION "7.0.10-201.fc44.x86_64")
set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
set(CMAKE_SYSTEM "Linux-7.0.10-201.fc44.x86_64")
set(CMAKE_SYSTEM_NAME "Linux")
set(CMAKE_SYSTEM_VERSION "7.0.10-201.fc44.x86_64")
set(CMAKE_SYSTEM_PROCESSOR "x86_64")
set(CMAKE_CROSSCOMPILING "FALSE")
set(CMAKE_SYSTEM_LOADED 1)
@@ -0,0 +1,934 @@
#ifdef __cplusplus
# error "A C++ compiler has been selected for C."
#endif
#if defined(__18CXX)
# define ID_VOID_MAIN
#endif
#if defined(__CLASSIC_C__)
/* cv-qualifiers did not exist in K&R C */
# define const
# define volatile
#endif
#if !defined(__has_include)
/* If the compiler does not have __has_include, pretend the answer is
always no. */
# define __has_include(x) 0
#endif
/* Version number components: V=Version, R=Revision, P=Patch
Version date components: YYYY=Year, MM=Month, DD=Day */
#if defined(__INTEL_COMPILER) || defined(__ICC)
# define COMPILER_ID "Intel"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# if defined(__GNUC__)
# define SIMULATE_ID "GNU"
# endif
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
except that a few beta releases use the old format with V=2021. */
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
# if defined(__INTEL_COMPILER_UPDATE)
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
# else
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
# endif
# else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
/* The third version component from --version is an update index,
but no macro is provided for it. */
# define COMPILER_VERSION_PATCH DEC(0)
# endif
# if defined(__INTEL_COMPILER_BUILD_DATE)
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
# endif
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
# endif
# if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
# define COMPILER_ID "IntelLLVM"
#if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
#endif
#if defined(__GNUC__)
# define SIMULATE_ID "GNU"
#endif
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
* later. Look for 6 digit vs. 8 digit version number to decide encoding.
* VVVV is no smaller than the current year when a version is released.
*/
#if __INTEL_LLVM_COMPILER < 1000000L
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
#else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
#endif
#if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
#endif
#if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
#elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
#endif
#if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
#endif
#if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
#endif
#elif defined(__PATHCC__)
# define COMPILER_ID "PathScale"
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
# if defined(__PATHCC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
# endif
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
# define COMPILER_ID "Embarcadero"
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
/* __BORLANDC__ = 0xVRR */
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
# define COMPILER_ID "Watcom"
/* __WATCOMC__ = VVRR */
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__WATCOMC__)
# define COMPILER_ID "OpenWatcom"
/* __WATCOMC__ = VVRP + 1100 */
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__SUNPRO_C)
# define COMPILER_ID "SunPro"
# if __SUNPRO_C >= 0x5100
/* __SUNPRO_C = 0xVRRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
# else
/* __SUNPRO_CC = 0xVRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
# endif
#elif defined(__HP_cc)
# define COMPILER_ID "HP"
/* __HP_cc = VVRRPP */
# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
#elif defined(__DECC)
# define COMPILER_ID "Compaq"
/* __DECC_VER = VVRRTPPPP */
# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
#elif defined(__IBMC__) && defined(__COMPILER_VER__)
# define COMPILER_ID "zOS"
/* __IBMC__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
#elif defined(__open_xl__) && defined(__clang__)
# define COMPILER_ID "IBMClang"
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__ibmxl__) && defined(__clang__)
# define COMPILER_ID "XLClang"
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
# define COMPILER_ID "XL"
/* __IBMC__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
# define COMPILER_ID "VisualAge"
/* __IBMC__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
#elif defined(__NVCOMPILER)
# define COMPILER_ID "NVHPC"
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
# if defined(__NVCOMPILER_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
# endif
#elif defined(__PGI)
# define COMPILER_ID "PGI"
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
# if defined(__PGIC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
# endif
#elif defined(__clang__) && defined(__cray__)
# define COMPILER_ID "CrayClang"
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(_CRAYC)
# define COMPILER_ID "Cray"
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
#elif defined(__TI_COMPILER_VERSION__)
# define COMPILER_ID "TI"
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
#elif defined(__CLANG_FUJITSU)
# define COMPILER_ID "FujitsuClang"
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__FUJITSU)
# define COMPILER_ID "Fujitsu"
# if defined(__FCC_version__)
# define COMPILER_VERSION __FCC_version__
# elif defined(__FCC_major__)
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# endif
# if defined(__fcc_version)
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
# elif defined(__FCC_VERSION)
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
# endif
#elif defined(__ghs__)
# define COMPILER_ID "GHS"
/* __GHS_VERSION_NUMBER = VVVVRP */
# ifdef __GHS_VERSION_NUMBER
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
# endif
#elif defined(__TASKING__)
# define COMPILER_ID "Tasking"
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
#elif defined(__ORANGEC__)
# define COMPILER_ID "OrangeC"
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
#elif defined(__RENESAS__)
# define COMPILER_ID "Renesas"
/* __RENESAS_VERSION__ = 0xVVRRPP00 */
# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF)
#elif defined(__TINYC__)
# define COMPILER_ID "TinyCC"
#elif defined(__BCC__)
# define COMPILER_ID "Bruce"
#elif defined(__SCO_VERSION__)
# define COMPILER_ID "SCO"
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
# define COMPILER_ID "ARMCC"
#if __ARMCC_VERSION >= 1000000
/* __ARMCC_VERSION = VRRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#else
/* __ARMCC_VERSION = VRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#endif
#elif defined(__clang__) && defined(__apple_build_version__)
# define COMPILER_ID "AppleClang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
# define COMPILER_ID "ARMClang"
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
#elif defined(__clang__) && defined(__ti__)
# define COMPILER_ID "TIClang"
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
#elif defined(__clang__)
# define COMPILER_ID "Clang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
# define COMPILER_ID "LCC"
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
# if defined(__LCC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
# endif
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
# define SIMULATE_ID "GNU"
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
# endif
#elif defined(__GNUC__)
# define COMPILER_ID "GNU"
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
# if defined(__GNUC_MINOR__)
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif defined(_MSC_VER)
# define COMPILER_ID "MSVC"
/* _MSC_VER = VVRR */
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
# if defined(_MSC_FULL_VER)
# if _MSC_VER >= 1400
/* _MSC_FULL_VER = VVRRPPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
# else
/* _MSC_FULL_VER = VVRRPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
# endif
# endif
# if defined(_MSC_BUILD)
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
# endif
#elif defined(_ADI_COMPILER)
# define COMPILER_ID "ADSP"
#if defined(__VERSIONNUM__)
/* __VERSIONNUM__ = 0xVVRRPPTT */
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
#endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# define COMPILER_ID "IAR"
# if defined(__VER__) && defined(__ICCARM__)
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# endif
#elif defined(__DCC__) && defined(_DIAB_TOOL)
# define COMPILER_ID "Diab"
# define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
# define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
# define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
# define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
# define COMPILER_ID "SDCC"
# if defined(__SDCC_VERSION_MAJOR)
# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
# else
/* SDCC = VRP */
# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
# endif
/* These compilers are either not known or too old to define an
identification macro. Try to identify the platform and guess that
it is the native compiler. */
#elif defined(__hpux) || defined(__hpua)
# define COMPILER_ID "HP"
#else /* unknown compiler */
# define COMPILER_ID ""
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
#ifdef SIMULATE_ID
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
#endif
#ifdef __QNXNTO__
char const* qnxnto = "INFO" ":" "qnxnto[]";
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
#endif
#define STRINGIFY_HELPER(X) #X
#define STRINGIFY(X) STRINGIFY_HELPER(X)
/* Identify known platforms by name. */
#if defined(__linux) || defined(__linux__) || defined(linux)
# define PLATFORM_ID "Linux"
#elif defined(__MSYS__)
# define PLATFORM_ID "MSYS"
#elif defined(__CYGWIN__)
# define PLATFORM_ID "Cygwin"
#elif defined(__MINGW32__)
# define PLATFORM_ID "MinGW"
#elif defined(__APPLE__)
# define PLATFORM_ID "Darwin"
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
# define PLATFORM_ID "Windows"
#elif defined(__FreeBSD__) || defined(__FreeBSD)
# define PLATFORM_ID "FreeBSD"
#elif defined(__NetBSD__) || defined(__NetBSD)
# define PLATFORM_ID "NetBSD"
#elif defined(__OpenBSD__) || defined(__OPENBSD)
# define PLATFORM_ID "OpenBSD"
#elif defined(__sun) || defined(sun)
# define PLATFORM_ID "SunOS"
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
# define PLATFORM_ID "AIX"
#elif defined(__hpux) || defined(__hpux__)
# define PLATFORM_ID "HP-UX"
#elif defined(__HAIKU__)
# define PLATFORM_ID "Haiku"
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
# define PLATFORM_ID "BeOS"
#elif defined(__QNX__) || defined(__QNXNTO__)
# define PLATFORM_ID "QNX"
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
# define PLATFORM_ID "Tru64"
#elif defined(__riscos) || defined(__riscos__)
# define PLATFORM_ID "RISCos"
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
# define PLATFORM_ID "SINIX"
#elif defined(__UNIX_SV__)
# define PLATFORM_ID "UNIX_SV"
#elif defined(__bsdos__)
# define PLATFORM_ID "BSDOS"
#elif defined(_MPRAS) || defined(MPRAS)
# define PLATFORM_ID "MP-RAS"
#elif defined(__osf) || defined(__osf__)
# define PLATFORM_ID "OSF1"
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
# define PLATFORM_ID "SCO_SV"
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
# define PLATFORM_ID "ULTRIX"
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
# define PLATFORM_ID "Xenix"
#elif defined(__WATCOMC__)
# if defined(__LINUX__)
# define PLATFORM_ID "Linux"
# elif defined(__DOS__)
# define PLATFORM_ID "DOS"
# elif defined(__OS2__)
# define PLATFORM_ID "OS2"
# elif defined(__WINDOWS__)
# define PLATFORM_ID "Windows3x"
# elif defined(__VXWORKS__)
# define PLATFORM_ID "VxWorks"
# else /* unknown platform */
# define PLATFORM_ID
# endif
#elif defined(__INTEGRITY)
# if defined(INT_178B)
# define PLATFORM_ID "Integrity178"
# else /* regular Integrity */
# define PLATFORM_ID "Integrity"
# endif
# elif defined(_ADI_COMPILER)
# define PLATFORM_ID "ADSP"
#else /* unknown platform */
# define PLATFORM_ID
#endif
/* For windows compilers MSVC and Intel we can determine
the architecture of the compiler being used. This is because
the compilers do not have flags that can change the architecture,
but rather depend on which compiler is being used
*/
#if defined(_WIN32) && defined(_MSC_VER)
# if defined(_M_IA64)
# define ARCHITECTURE_ID "IA64"
# elif defined(_M_ARM64EC)
# define ARCHITECTURE_ID "ARM64EC"
# elif defined(_M_X64) || defined(_M_AMD64)
# define ARCHITECTURE_ID "x64"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# elif defined(_M_ARM64)
# define ARCHITECTURE_ID "ARM64"
# elif defined(_M_ARM)
# if _M_ARM == 4
# define ARCHITECTURE_ID "ARMV4I"
# elif _M_ARM == 5
# define ARCHITECTURE_ID "ARMV5I"
# else
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
# endif
# elif defined(_M_MIPS)
# define ARCHITECTURE_ID "MIPS"
# elif defined(_M_SH)
# define ARCHITECTURE_ID "SHx"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__WATCOMC__)
# if defined(_M_I86)
# define ARCHITECTURE_ID "I86"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# if defined(__ICCARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__ICCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__ICCRH850__)
# define ARCHITECTURE_ID "RH850"
# elif defined(__ICCRL78__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__ICCRISCV__)
# define ARCHITECTURE_ID "RISCV"
# elif defined(__ICCAVR__)
# define ARCHITECTURE_ID "AVR"
# elif defined(__ICC430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__ICCV850__)
# define ARCHITECTURE_ID "V850"
# elif defined(__ICC8051__)
# define ARCHITECTURE_ID "8051"
# elif defined(__ICCSTM8__)
# define ARCHITECTURE_ID "STM8"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__ghs__)
# if defined(__PPC64__)
# define ARCHITECTURE_ID "PPC64"
# elif defined(__ppc__)
# define ARCHITECTURE_ID "PPC"
# elif defined(__ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__x86_64__)
# define ARCHITECTURE_ID "x64"
# elif defined(__i386__)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__clang__) && defined(__ti__)
# if defined(__ARM_ARCH)
# define ARCHITECTURE_ID "ARM"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__TI_COMPILER_VERSION__)
# if defined(__TI_ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__MSP430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__TMS320C28XX__)
# define ARCHITECTURE_ID "TMS320C28x"
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
# define ARCHITECTURE_ID "TMS320C6x"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
# elif defined(__ADSPSHARC__)
# define ARCHITECTURE_ID "SHARC"
# elif defined(__ADSPBLACKFIN__)
# define ARCHITECTURE_ID "Blackfin"
#elif defined(__TASKING__)
# if defined(__CTC__) || defined(__CPTC__)
# define ARCHITECTURE_ID "TriCore"
# elif defined(__CMCS__)
# define ARCHITECTURE_ID "MCS"
# elif defined(__CARM__) || defined(__CPARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__CARC__)
# define ARCHITECTURE_ID "ARC"
# elif defined(__C51__)
# define ARCHITECTURE_ID "8051"
# elif defined(__CPCP__)
# define ARCHITECTURE_ID "PCP"
# else
# define ARCHITECTURE_ID ""
# endif
#elif defined(__RENESAS__)
# if defined(__CCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__CCRL__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__CCRH__)
# define ARCHITECTURE_ID "RH850"
# else
# define ARCHITECTURE_ID ""
# endif
#else
# define ARCHITECTURE_ID
#endif
/* Convert integer to decimal digit literals. */
#define DEC(n) \
('0' + (((n) / 10000000)%10)), \
('0' + (((n) / 1000000)%10)), \
('0' + (((n) / 100000)%10)), \
('0' + (((n) / 10000)%10)), \
('0' + (((n) / 1000)%10)), \
('0' + (((n) / 100)%10)), \
('0' + (((n) / 10)%10)), \
('0' + ((n) % 10))
/* Convert integer to hex digit literals. */
#define HEX(n) \
('0' + ((n)>>28 & 0xF)), \
('0' + ((n)>>24 & 0xF)), \
('0' + ((n)>>20 & 0xF)), \
('0' + ((n)>>16 & 0xF)), \
('0' + ((n)>>12 & 0xF)), \
('0' + ((n)>>8 & 0xF)), \
('0' + ((n)>>4 & 0xF)), \
('0' + ((n) & 0xF))
/* Construct a string literal encoding the version number. */
#ifdef COMPILER_VERSION
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
/* Construct a string literal encoding the version number components. */
#elif defined(COMPILER_VERSION_MAJOR)
char const info_version[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
COMPILER_VERSION_MAJOR,
# ifdef COMPILER_VERSION_MINOR
'.', COMPILER_VERSION_MINOR,
# ifdef COMPILER_VERSION_PATCH
'.', COMPILER_VERSION_PATCH,
# ifdef COMPILER_VERSION_TWEAK
'.', COMPILER_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct a string literal encoding the internal version number. */
#ifdef COMPILER_VERSION_INTERNAL
char const info_version_internal[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
'i','n','t','e','r','n','a','l','[',
COMPILER_VERSION_INTERNAL,']','\0'};
#elif defined(COMPILER_VERSION_INTERNAL_STR)
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
#endif
/* Construct a string literal encoding the version number components. */
#ifdef SIMULATE_VERSION_MAJOR
char const info_simulate_version[] = {
'I', 'N', 'F', 'O', ':',
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
SIMULATE_VERSION_MAJOR,
# ifdef SIMULATE_VERSION_MINOR
'.', SIMULATE_VERSION_MINOR,
# ifdef SIMULATE_VERSION_PATCH
'.', SIMULATE_VERSION_PATCH,
# ifdef SIMULATE_VERSION_TWEAK
'.', SIMULATE_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
#define C_STD_99 199901L
#define C_STD_11 201112L
#define C_STD_17 201710L
#define C_STD_23 202311L
#ifdef __STDC_VERSION__
# define C_STD __STDC_VERSION__
#endif
#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__)
# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
# define C_VERSION "90"
# else
# define C_VERSION
# endif
#elif C_STD > C_STD_17
# define C_VERSION "23"
#elif C_STD > C_STD_11
# define C_VERSION "17"
#elif C_STD > C_STD_99
# define C_VERSION "11"
#elif C_STD >= C_STD_99
# define C_VERSION "99"
#else
# define C_VERSION "90"
#endif
const char* info_language_standard_default =
"INFO" ":" "standard_default[" C_VERSION "]";
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \
!defined(__STRICT_ANSI__)
"ON"
#else
"OFF"
#endif
"]";
/*--------------------------------------------------------------------------*/
#ifdef ID_VOID_MAIN
void main() {}
#else
# if defined(__CLASSIC_C__)
int main(argc, argv) int argc; char *argv[];
# else
int main(int argc, char* argv[])
# endif
{
int require = 0;
require += info_compiler[argc];
require += info_platform[argc];
require += info_arch[argc];
#ifdef COMPILER_VERSION_MAJOR
require += info_version[argc];
#endif
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
require += info_version_internal[argc];
#endif
#ifdef SIMULATE_ID
require += info_simulate[argc];
#endif
#ifdef SIMULATE_VERSION_MAJOR
require += info_simulate_version[argc];
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
require += info_cray[argc];
#endif
require += info_language_standard_default[argc];
require += info_language_extensions_default[argc];
(void)argv;
return require;
}
#endif
Binary file not shown.
@@ -0,0 +1,949 @@
/* This source file must have a .cpp extension so that all C++ compilers
recognize the extension without flags. Borland does not know .cxx for
example. */
#ifndef __cplusplus
# error "A C compiler has been selected for C++."
#endif
#if !defined(__has_include)
/* If the compiler does not have __has_include, pretend the answer is
always no. */
# define __has_include(x) 0
#endif
/* Version number components: V=Version, R=Revision, P=Patch
Version date components: YYYY=Year, MM=Month, DD=Day */
#if defined(__INTEL_COMPILER) || defined(__ICC)
# define COMPILER_ID "Intel"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# if defined(__GNUC__)
# define SIMULATE_ID "GNU"
# endif
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
except that a few beta releases use the old format with V=2021. */
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
# if defined(__INTEL_COMPILER_UPDATE)
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
# else
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
# endif
# else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
/* The third version component from --version is an update index,
but no macro is provided for it. */
# define COMPILER_VERSION_PATCH DEC(0)
# endif
# if defined(__INTEL_COMPILER_BUILD_DATE)
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
# endif
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
# endif
# if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
# define COMPILER_ID "IntelLLVM"
#if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
#endif
#if defined(__GNUC__)
# define SIMULATE_ID "GNU"
#endif
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
* later. Look for 6 digit vs. 8 digit version number to decide encoding.
* VVVV is no smaller than the current year when a version is released.
*/
#if __INTEL_LLVM_COMPILER < 1000000L
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
#else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
#endif
#if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
#endif
#if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
#elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
#endif
#if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
#endif
#if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
#endif
#elif defined(__PATHCC__)
# define COMPILER_ID "PathScale"
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
# if defined(__PATHCC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
# endif
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
# define COMPILER_ID "Embarcadero"
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
/* __BORLANDC__ = 0xVRR */
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
# define COMPILER_ID "Watcom"
/* __WATCOMC__ = VVRR */
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__WATCOMC__)
# define COMPILER_ID "OpenWatcom"
/* __WATCOMC__ = VVRP + 1100 */
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__SUNPRO_CC)
# define COMPILER_ID "SunPro"
# if __SUNPRO_CC >= 0x5100
/* __SUNPRO_CC = 0xVRRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
# else
/* __SUNPRO_CC = 0xVRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
# endif
#elif defined(__HP_aCC)
# define COMPILER_ID "HP"
/* __HP_aCC = VVRRPP */
# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
#elif defined(__DECCXX)
# define COMPILER_ID "Compaq"
/* __DECCXX_VER = VVRRTPPPP */
# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
# define COMPILER_ID "zOS"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__open_xl__) && defined(__clang__)
# define COMPILER_ID "IBMClang"
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__ibmxl__) && defined(__clang__)
# define COMPILER_ID "XLClang"
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
# define COMPILER_ID "XL"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
# define COMPILER_ID "VisualAge"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__NVCOMPILER)
# define COMPILER_ID "NVHPC"
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
# if defined(__NVCOMPILER_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
# endif
#elif defined(__PGI)
# define COMPILER_ID "PGI"
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
# if defined(__PGIC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
# endif
#elif defined(__clang__) && defined(__cray__)
# define COMPILER_ID "CrayClang"
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(_CRAYC)
# define COMPILER_ID "Cray"
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
#elif defined(__TI_COMPILER_VERSION__)
# define COMPILER_ID "TI"
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
#elif defined(__CLANG_FUJITSU)
# define COMPILER_ID "FujitsuClang"
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__FUJITSU)
# define COMPILER_ID "Fujitsu"
# if defined(__FCC_version__)
# define COMPILER_VERSION __FCC_version__
# elif defined(__FCC_major__)
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# endif
# if defined(__fcc_version)
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
# elif defined(__FCC_VERSION)
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
# endif
#elif defined(__ghs__)
# define COMPILER_ID "GHS"
/* __GHS_VERSION_NUMBER = VVVVRP */
# ifdef __GHS_VERSION_NUMBER
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
# endif
#elif defined(__TASKING__)
# define COMPILER_ID "Tasking"
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
#elif defined(__ORANGEC__)
# define COMPILER_ID "OrangeC"
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
#elif defined(__RENESAS__)
# define COMPILER_ID "Renesas"
/* __RENESAS_VERSION__ = 0xVVRRPP00 */
# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF)
#elif defined(__SCO_VERSION__)
# define COMPILER_ID "SCO"
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
# define COMPILER_ID "ARMCC"
#if __ARMCC_VERSION >= 1000000
/* __ARMCC_VERSION = VRRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#else
/* __ARMCC_VERSION = VRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#endif
#elif defined(__clang__) && defined(__apple_build_version__)
# define COMPILER_ID "AppleClang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
# define COMPILER_ID "ARMClang"
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
#elif defined(__clang__) && defined(__ti__)
# define COMPILER_ID "TIClang"
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
#elif defined(__clang__)
# define COMPILER_ID "Clang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
# define COMPILER_ID "LCC"
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
# if defined(__LCC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
# endif
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
# define SIMULATE_ID "GNU"
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
# endif
#elif defined(__GNUC__) || defined(__GNUG__)
# define COMPILER_ID "GNU"
# if defined(__GNUC__)
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
# else
# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
# endif
# if defined(__GNUC_MINOR__)
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif defined(_MSC_VER)
# define COMPILER_ID "MSVC"
/* _MSC_VER = VVRR */
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
# if defined(_MSC_FULL_VER)
# if _MSC_VER >= 1400
/* _MSC_FULL_VER = VVRRPPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
# else
/* _MSC_FULL_VER = VVRRPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
# endif
# endif
# if defined(_MSC_BUILD)
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
# endif
#elif defined(_ADI_COMPILER)
# define COMPILER_ID "ADSP"
#if defined(__VERSIONNUM__)
/* __VERSIONNUM__ = 0xVVRRPPTT */
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
#endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# define COMPILER_ID "IAR"
# if defined(__VER__) && defined(__ICCARM__)
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# endif
#elif defined(__DCC__) && defined(_DIAB_TOOL)
# define COMPILER_ID "Diab"
# define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
# define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
# define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
# define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
/* These compilers are either not known or too old to define an
identification macro. Try to identify the platform and guess that
it is the native compiler. */
#elif defined(__hpux) || defined(__hpua)
# define COMPILER_ID "HP"
#else /* unknown compiler */
# define COMPILER_ID ""
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
#ifdef SIMULATE_ID
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
#endif
#ifdef __QNXNTO__
char const* qnxnto = "INFO" ":" "qnxnto[]";
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
#endif
#define STRINGIFY_HELPER(X) #X
#define STRINGIFY(X) STRINGIFY_HELPER(X)
/* Identify known platforms by name. */
#if defined(__linux) || defined(__linux__) || defined(linux)
# define PLATFORM_ID "Linux"
#elif defined(__MSYS__)
# define PLATFORM_ID "MSYS"
#elif defined(__CYGWIN__)
# define PLATFORM_ID "Cygwin"
#elif defined(__MINGW32__)
# define PLATFORM_ID "MinGW"
#elif defined(__APPLE__)
# define PLATFORM_ID "Darwin"
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
# define PLATFORM_ID "Windows"
#elif defined(__FreeBSD__) || defined(__FreeBSD)
# define PLATFORM_ID "FreeBSD"
#elif defined(__NetBSD__) || defined(__NetBSD)
# define PLATFORM_ID "NetBSD"
#elif defined(__OpenBSD__) || defined(__OPENBSD)
# define PLATFORM_ID "OpenBSD"
#elif defined(__sun) || defined(sun)
# define PLATFORM_ID "SunOS"
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
# define PLATFORM_ID "AIX"
#elif defined(__hpux) || defined(__hpux__)
# define PLATFORM_ID "HP-UX"
#elif defined(__HAIKU__)
# define PLATFORM_ID "Haiku"
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
# define PLATFORM_ID "BeOS"
#elif defined(__QNX__) || defined(__QNXNTO__)
# define PLATFORM_ID "QNX"
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
# define PLATFORM_ID "Tru64"
#elif defined(__riscos) || defined(__riscos__)
# define PLATFORM_ID "RISCos"
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
# define PLATFORM_ID "SINIX"
#elif defined(__UNIX_SV__)
# define PLATFORM_ID "UNIX_SV"
#elif defined(__bsdos__)
# define PLATFORM_ID "BSDOS"
#elif defined(_MPRAS) || defined(MPRAS)
# define PLATFORM_ID "MP-RAS"
#elif defined(__osf) || defined(__osf__)
# define PLATFORM_ID "OSF1"
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
# define PLATFORM_ID "SCO_SV"
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
# define PLATFORM_ID "ULTRIX"
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
# define PLATFORM_ID "Xenix"
#elif defined(__WATCOMC__)
# if defined(__LINUX__)
# define PLATFORM_ID "Linux"
# elif defined(__DOS__)
# define PLATFORM_ID "DOS"
# elif defined(__OS2__)
# define PLATFORM_ID "OS2"
# elif defined(__WINDOWS__)
# define PLATFORM_ID "Windows3x"
# elif defined(__VXWORKS__)
# define PLATFORM_ID "VxWorks"
# else /* unknown platform */
# define PLATFORM_ID
# endif
#elif defined(__INTEGRITY)
# if defined(INT_178B)
# define PLATFORM_ID "Integrity178"
# else /* regular Integrity */
# define PLATFORM_ID "Integrity"
# endif
# elif defined(_ADI_COMPILER)
# define PLATFORM_ID "ADSP"
#else /* unknown platform */
# define PLATFORM_ID
#endif
/* For windows compilers MSVC and Intel we can determine
the architecture of the compiler being used. This is because
the compilers do not have flags that can change the architecture,
but rather depend on which compiler is being used
*/
#if defined(_WIN32) && defined(_MSC_VER)
# if defined(_M_IA64)
# define ARCHITECTURE_ID "IA64"
# elif defined(_M_ARM64EC)
# define ARCHITECTURE_ID "ARM64EC"
# elif defined(_M_X64) || defined(_M_AMD64)
# define ARCHITECTURE_ID "x64"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# elif defined(_M_ARM64)
# define ARCHITECTURE_ID "ARM64"
# elif defined(_M_ARM)
# if _M_ARM == 4
# define ARCHITECTURE_ID "ARMV4I"
# elif _M_ARM == 5
# define ARCHITECTURE_ID "ARMV5I"
# else
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
# endif
# elif defined(_M_MIPS)
# define ARCHITECTURE_ID "MIPS"
# elif defined(_M_SH)
# define ARCHITECTURE_ID "SHx"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__WATCOMC__)
# if defined(_M_I86)
# define ARCHITECTURE_ID "I86"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# if defined(__ICCARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__ICCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__ICCRH850__)
# define ARCHITECTURE_ID "RH850"
# elif defined(__ICCRL78__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__ICCRISCV__)
# define ARCHITECTURE_ID "RISCV"
# elif defined(__ICCAVR__)
# define ARCHITECTURE_ID "AVR"
# elif defined(__ICC430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__ICCV850__)
# define ARCHITECTURE_ID "V850"
# elif defined(__ICC8051__)
# define ARCHITECTURE_ID "8051"
# elif defined(__ICCSTM8__)
# define ARCHITECTURE_ID "STM8"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__ghs__)
# if defined(__PPC64__)
# define ARCHITECTURE_ID "PPC64"
# elif defined(__ppc__)
# define ARCHITECTURE_ID "PPC"
# elif defined(__ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__x86_64__)
# define ARCHITECTURE_ID "x64"
# elif defined(__i386__)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__clang__) && defined(__ti__)
# if defined(__ARM_ARCH)
# define ARCHITECTURE_ID "ARM"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__TI_COMPILER_VERSION__)
# if defined(__TI_ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__MSP430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__TMS320C28XX__)
# define ARCHITECTURE_ID "TMS320C28x"
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
# define ARCHITECTURE_ID "TMS320C6x"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
# elif defined(__ADSPSHARC__)
# define ARCHITECTURE_ID "SHARC"
# elif defined(__ADSPBLACKFIN__)
# define ARCHITECTURE_ID "Blackfin"
#elif defined(__TASKING__)
# if defined(__CTC__) || defined(__CPTC__)
# define ARCHITECTURE_ID "TriCore"
# elif defined(__CMCS__)
# define ARCHITECTURE_ID "MCS"
# elif defined(__CARM__) || defined(__CPARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__CARC__)
# define ARCHITECTURE_ID "ARC"
# elif defined(__C51__)
# define ARCHITECTURE_ID "8051"
# elif defined(__CPCP__)
# define ARCHITECTURE_ID "PCP"
# else
# define ARCHITECTURE_ID ""
# endif
#elif defined(__RENESAS__)
# if defined(__CCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__CCRL__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__CCRH__)
# define ARCHITECTURE_ID "RH850"
# else
# define ARCHITECTURE_ID ""
# endif
#else
# define ARCHITECTURE_ID
#endif
/* Convert integer to decimal digit literals. */
#define DEC(n) \
('0' + (((n) / 10000000)%10)), \
('0' + (((n) / 1000000)%10)), \
('0' + (((n) / 100000)%10)), \
('0' + (((n) / 10000)%10)), \
('0' + (((n) / 1000)%10)), \
('0' + (((n) / 100)%10)), \
('0' + (((n) / 10)%10)), \
('0' + ((n) % 10))
/* Convert integer to hex digit literals. */
#define HEX(n) \
('0' + ((n)>>28 & 0xF)), \
('0' + ((n)>>24 & 0xF)), \
('0' + ((n)>>20 & 0xF)), \
('0' + ((n)>>16 & 0xF)), \
('0' + ((n)>>12 & 0xF)), \
('0' + ((n)>>8 & 0xF)), \
('0' + ((n)>>4 & 0xF)), \
('0' + ((n) & 0xF))
/* Construct a string literal encoding the version number. */
#ifdef COMPILER_VERSION
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
/* Construct a string literal encoding the version number components. */
#elif defined(COMPILER_VERSION_MAJOR)
char const info_version[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
COMPILER_VERSION_MAJOR,
# ifdef COMPILER_VERSION_MINOR
'.', COMPILER_VERSION_MINOR,
# ifdef COMPILER_VERSION_PATCH
'.', COMPILER_VERSION_PATCH,
# ifdef COMPILER_VERSION_TWEAK
'.', COMPILER_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct a string literal encoding the internal version number. */
#ifdef COMPILER_VERSION_INTERNAL
char const info_version_internal[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
'i','n','t','e','r','n','a','l','[',
COMPILER_VERSION_INTERNAL,']','\0'};
#elif defined(COMPILER_VERSION_INTERNAL_STR)
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
#endif
/* Construct a string literal encoding the version number components. */
#ifdef SIMULATE_VERSION_MAJOR
char const info_simulate_version[] = {
'I', 'N', 'F', 'O', ':',
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
SIMULATE_VERSION_MAJOR,
# ifdef SIMULATE_VERSION_MINOR
'.', SIMULATE_VERSION_MINOR,
# ifdef SIMULATE_VERSION_PATCH
'.', SIMULATE_VERSION_PATCH,
# ifdef SIMULATE_VERSION_TWEAK
'.', SIMULATE_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
#define CXX_STD_98 199711L
#define CXX_STD_11 201103L
#define CXX_STD_14 201402L
#define CXX_STD_17 201703L
#define CXX_STD_20 202002L
#define CXX_STD_23 202302L
#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
# if _MSVC_LANG > CXX_STD_17
# define CXX_STD _MSVC_LANG
# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
# define CXX_STD CXX_STD_20
# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
# define CXX_STD CXX_STD_20
# elif _MSVC_LANG > CXX_STD_14
# define CXX_STD CXX_STD_17
# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# elif defined(__INTEL_CXX11_MODE__)
# define CXX_STD CXX_STD_11
# else
# define CXX_STD CXX_STD_98
# endif
#elif defined(_MSC_VER) && defined(_MSVC_LANG)
# if _MSVC_LANG > __cplusplus
# define CXX_STD _MSVC_LANG
# else
# define CXX_STD __cplusplus
# endif
#elif defined(__NVCOMPILER)
# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
# define CXX_STD CXX_STD_20
# else
# define CXX_STD __cplusplus
# endif
#elif defined(__INTEL_COMPILER) || defined(__PGI)
# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
# define CXX_STD CXX_STD_17
# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# else
# define CXX_STD __cplusplus
# endif
#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# else
# define CXX_STD __cplusplus
# endif
#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
# define CXX_STD CXX_STD_11
#else
# define CXX_STD __cplusplus
#endif
const char* info_language_standard_default = "INFO" ":" "standard_default["
#if CXX_STD > CXX_STD_23
"26"
#elif CXX_STD > CXX_STD_20
"23"
#elif CXX_STD > CXX_STD_17
"20"
#elif CXX_STD > CXX_STD_14
"17"
#elif CXX_STD > CXX_STD_11
"14"
#elif CXX_STD >= CXX_STD_11
"11"
#else
"98"
#endif
"]";
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \
!defined(__STRICT_ANSI__)
"ON"
#else
"OFF"
#endif
"]";
/*--------------------------------------------------------------------------*/
int main(int argc, char* argv[])
{
int require = 0;
require += info_compiler[argc];
require += info_platform[argc];
require += info_arch[argc];
#ifdef COMPILER_VERSION_MAJOR
require += info_version[argc];
#endif
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
require += info_version_internal[argc];
#endif
#ifdef SIMULATE_ID
require += info_simulate[argc];
#endif
#ifdef SIMULATE_VERSION_MAJOR
require += info_simulate_version[argc];
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
require += info_cray[argc];
#endif
require += info_language_standard_default[argc];
require += info_language_extensions_default[argc];
(void)argv;
return require;
}
Binary file not shown.
@@ -0,0 +1,29 @@
# Consider dependencies only in project.
set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
# The set of languages for which implicit dependencies are needed:
set(CMAKE_DEPENDS_LANGUAGES
)
# The set of dependency files which are needed:
set(CMAKE_DEPENDS_DEPENDENCY_FILES
"/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Klavier.cpp" "CMakeFiles/7_Musiker.dir/Klavier.cpp.o" "gcc" "CMakeFiles/7_Musiker.dir/Klavier.cpp.o.d"
"/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musiker.cpp" "CMakeFiles/7_Musiker.dir/Musiker.cpp.o" "gcc" "CMakeFiles/7_Musiker.dir/Musiker.cpp.o.d"
"/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.cpp" "CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o" "gcc" "CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o.d"
"/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Orchester.cpp" "CMakeFiles/7_Musiker.dir/Orchester.cpp.o" "gcc" "CMakeFiles/7_Musiker.dir/Orchester.cpp.o.d"
"/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Trompete.cpp" "CMakeFiles/7_Musiker.dir/Trompete.cpp.o" "gcc" "CMakeFiles/7_Musiker.dir/Trompete.cpp.o.d"
"/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/main.cpp" "CMakeFiles/7_Musiker.dir/main.cpp.o" "gcc" "CMakeFiles/7_Musiker.dir/main.cpp.o.d"
"" "7_Musiker" "gcc" "CMakeFiles/7_Musiker.dir/link.d"
)
# Targets to which this target links which contain Fortran sources.
set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
)
# Targets to which this target links which contain Fortran sources.
set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
)
# Fortran module output directory.
set(CMAKE_Fortran_TARGET_MODULE_DIR "")
@@ -0,0 +1,148 @@
CMakeFiles/7_Musiker.dir/Klavier.cpp.o: \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Klavier.cpp \
/usr/include/stdc-predef.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Klavier.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.h \
/usr/include/c++/16/string /usr/include/c++/16/bits/requires_hosted.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++config.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/os_defines.h \
/usr/include/features.h /usr/include/features-time64.h \
/usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
/usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
/usr/include/gnu/stubs-64.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/cpu_defines.h \
/usr/include/c++/16/pstl/pstl_config.h \
/usr/include/c++/16/bits/stringfwd.h \
/usr/include/c++/16/bits/memoryfwd.h /usr/include/c++/16/bits/version.h \
/usr/include/c++/16/bits/char_traits.h \
/usr/include/c++/16/bits/postypes.h /usr/include/c++/16/cwchar \
/usr/include/wchar.h /usr/include/bits/libc-header-start.h \
/usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stddef.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stdarg.h \
/usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
/usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
/usr/include/bits/types/__locale_t.h /usr/include/c++/16/type_traits \
/usr/include/c++/16/compare /usr/include/c++/16/concepts \
/usr/include/c++/16/bits/stl_construct.h /usr/include/c++/16/new \
/usr/include/c++/16/bits/exception.h \
/usr/include/c++/16/bits/new_except.h \
/usr/include/c++/16/bits/exception_defines.h \
/usr/include/c++/16/bits/move.h \
/usr/include/c++/16/bits/stl_iterator_base_types.h \
/usr/include/c++/16/bits/iterator_concepts.h \
/usr/include/c++/16/bits/ptr_traits.h \
/usr/include/c++/16/bits/ranges_cmp.h \
/usr/include/c++/16/bits/stl_iterator_base_funcs.h \
/usr/include/c++/16/bits/concept_check.h \
/usr/include/c++/16/debug/assertions.h \
/usr/include/c++/16/bits/allocator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++allocator.h \
/usr/include/c++/16/bits/new_allocator.h \
/usr/include/c++/16/bits/new_throw.h \
/usr/include/c++/16/bits/cpp_type_traits.h \
/usr/include/c++/16/bits/localefwd.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++locale.h \
/usr/include/c++/16/clocale /usr/include/locale.h \
/usr/include/bits/locale.h /usr/include/c++/16/iosfwd \
/usr/include/c++/16/cctype /usr/include/ctype.h \
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
/usr/include/bits/time64.h /usr/include/bits/endian.h \
/usr/include/bits/endianness.h /usr/include/c++/16/bits/ostream_insert.h \
/usr/include/c++/16/bits/cxxabi_forced.h \
/usr/include/c++/16/bits/stl_iterator.h \
/usr/include/c++/16/ext/type_traits.h \
/usr/include/c++/16/bits/stl_function.h \
/usr/include/c++/16/backward/binders.h \
/usr/include/c++/16/ext/numeric_traits.h \
/usr/include/c++/16/bits/stdexcept_throw.h \
/usr/include/c++/16/bits/stdexcept_throwfwd.h \
/usr/include/c++/16/bits/stl_algobase.h \
/usr/include/c++/16/bits/stl_pair.h /usr/include/c++/16/bits/utility.h \
/usr/include/c++/16/debug/debug.h \
/usr/include/c++/16/bits/predefined_ops.h /usr/include/c++/16/bit \
/usr/include/c++/16/bits/range_access.h \
/usr/include/c++/16/initializer_list /usr/include/c++/16/bits/erase_if.h \
/usr/include/c++/16/bits/basic_string.h \
/usr/include/c++/16/ext/alloc_traits.h \
/usr/include/c++/16/bits/alloc_traits.h /usr/include/c++/16/string_view \
/usr/include/c++/16/bits/functional_hash.h \
/usr/include/c++/16/bits/hash_bytes.h \
/usr/include/c++/16/bits/ranges_base.h \
/usr/include/c++/16/bits/max_size_type.h /usr/include/c++/16/numbers \
/usr/include/c++/16/limits /usr/include/c++/16/bits/string_view.tcc \
/usr/include/c++/16/ext/string_conversions.h /usr/include/c++/16/cstdlib \
/usr/include/stdlib.h /usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h /usr/include/sys/types.h \
/usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
/usr/include/bits/stdint-intn.h /usr/include/endian.h \
/usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
/usr/include/bits/stdlib-float.h /usr/include/c++/16/bits/std_abs.h \
/usr/include/c++/16/cstdio /usr/include/stdio.h \
/usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/stdio_lim.h /usr/include/c++/16/cerrno \
/usr/include/errno.h /usr/include/bits/errno.h \
/usr/include/linux/errno.h /usr/include/asm/errno.h \
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
/usr/include/bits/types/error_t.h /usr/include/c++/16/bits/charconv.h \
/usr/include/c++/16/bits/basic_string.tcc \
/usr/include/c++/16/bits/memory_resource.h /usr/include/c++/16/cstddef \
/usr/include/c++/16/bits/uses_allocator.h \
/usr/include/c++/16/bits/uses_allocator_args.h /usr/include/c++/16/tuple \
/usr/include/c++/16/bits/invoke.h /usr/include/c++/16/bits/ranges_util.h \
/usr/include/c++/16/iostream /usr/include/c++/16/ostream \
/usr/include/c++/16/bits/ostream.h /usr/include/c++/16/ios \
/usr/include/c++/16/exception /usr/include/c++/16/bits/exception_ptr.h \
/usr/include/c++/16/bits/cxxabi_init_exception.h \
/usr/include/c++/16/typeinfo /usr/include/c++/16/bits/nested_exception.h \
/usr/include/c++/16/bits/ios_base.h /usr/include/c++/16/ext/atomicity.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr-default.h \
/usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
/usr/include/linux/sched/types.h /usr/include/linux/types.h \
/usr/include/asm/types.h /usr/include/asm-generic/types.h \
/usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \
/usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \
/usr/include/linux/stddef.h /usr/include/asm/posix_types.h \
/usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \
/usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
/usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/atomic_word.h \
/usr/include/sys/single_threaded.h \
/usr/include/c++/16/bits/locale_classes.h \
/usr/include/c++/16/bits/functexcept.h \
/usr/include/c++/16/bits/locale_classes.tcc \
/usr/include/c++/16/system_error \
/usr/include/c++/16/x86_64-redhat-linux/bits/error_constants.h \
/usr/include/c++/16/stdexcept \
/usr/include/c++/16/bits/stdexcept_except.h \
/usr/include/c++/16/streambuf /usr/include/c++/16/bits/streambuf.tcc \
/usr/include/c++/16/bits/basic_ios.h \
/usr/include/c++/16/bits/locale_facets.h /usr/include/c++/16/cwctype \
/usr/include/wctype.h /usr/include/bits/wctype-wchar.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_base.h \
/usr/include/c++/16/bits/streambuf_iterator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_inline.h \
/usr/include/c++/16/bits/locale_facets.tcc \
/usr/include/c++/16/bits/basic_ios.tcc \
/usr/include/c++/16/bits/ostream_print.h \
/usr/include/c++/16/bits/ostream.tcc /usr/include/c++/16/istream \
/usr/include/c++/16/bits/istream.tcc
@@ -0,0 +1,148 @@
CMakeFiles/7_Musiker.dir/Musiker.cpp.o: \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musiker.cpp \
/usr/include/stdc-predef.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musiker.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.h \
/usr/include/c++/16/string /usr/include/c++/16/bits/requires_hosted.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++config.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/os_defines.h \
/usr/include/features.h /usr/include/features-time64.h \
/usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
/usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
/usr/include/gnu/stubs-64.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/cpu_defines.h \
/usr/include/c++/16/pstl/pstl_config.h \
/usr/include/c++/16/bits/stringfwd.h \
/usr/include/c++/16/bits/memoryfwd.h /usr/include/c++/16/bits/version.h \
/usr/include/c++/16/bits/char_traits.h \
/usr/include/c++/16/bits/postypes.h /usr/include/c++/16/cwchar \
/usr/include/wchar.h /usr/include/bits/libc-header-start.h \
/usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stddef.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stdarg.h \
/usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
/usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
/usr/include/bits/types/__locale_t.h /usr/include/c++/16/type_traits \
/usr/include/c++/16/compare /usr/include/c++/16/concepts \
/usr/include/c++/16/bits/stl_construct.h /usr/include/c++/16/new \
/usr/include/c++/16/bits/exception.h \
/usr/include/c++/16/bits/new_except.h \
/usr/include/c++/16/bits/exception_defines.h \
/usr/include/c++/16/bits/move.h \
/usr/include/c++/16/bits/stl_iterator_base_types.h \
/usr/include/c++/16/bits/iterator_concepts.h \
/usr/include/c++/16/bits/ptr_traits.h \
/usr/include/c++/16/bits/ranges_cmp.h \
/usr/include/c++/16/bits/stl_iterator_base_funcs.h \
/usr/include/c++/16/bits/concept_check.h \
/usr/include/c++/16/debug/assertions.h \
/usr/include/c++/16/bits/allocator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++allocator.h \
/usr/include/c++/16/bits/new_allocator.h \
/usr/include/c++/16/bits/new_throw.h \
/usr/include/c++/16/bits/cpp_type_traits.h \
/usr/include/c++/16/bits/localefwd.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++locale.h \
/usr/include/c++/16/clocale /usr/include/locale.h \
/usr/include/bits/locale.h /usr/include/c++/16/iosfwd \
/usr/include/c++/16/cctype /usr/include/ctype.h \
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
/usr/include/bits/time64.h /usr/include/bits/endian.h \
/usr/include/bits/endianness.h /usr/include/c++/16/bits/ostream_insert.h \
/usr/include/c++/16/bits/cxxabi_forced.h \
/usr/include/c++/16/bits/stl_iterator.h \
/usr/include/c++/16/ext/type_traits.h \
/usr/include/c++/16/bits/stl_function.h \
/usr/include/c++/16/backward/binders.h \
/usr/include/c++/16/ext/numeric_traits.h \
/usr/include/c++/16/bits/stdexcept_throw.h \
/usr/include/c++/16/bits/stdexcept_throwfwd.h \
/usr/include/c++/16/bits/stl_algobase.h \
/usr/include/c++/16/bits/stl_pair.h /usr/include/c++/16/bits/utility.h \
/usr/include/c++/16/debug/debug.h \
/usr/include/c++/16/bits/predefined_ops.h /usr/include/c++/16/bit \
/usr/include/c++/16/bits/range_access.h \
/usr/include/c++/16/initializer_list /usr/include/c++/16/bits/erase_if.h \
/usr/include/c++/16/bits/basic_string.h \
/usr/include/c++/16/ext/alloc_traits.h \
/usr/include/c++/16/bits/alloc_traits.h /usr/include/c++/16/string_view \
/usr/include/c++/16/bits/functional_hash.h \
/usr/include/c++/16/bits/hash_bytes.h \
/usr/include/c++/16/bits/ranges_base.h \
/usr/include/c++/16/bits/max_size_type.h /usr/include/c++/16/numbers \
/usr/include/c++/16/limits /usr/include/c++/16/bits/string_view.tcc \
/usr/include/c++/16/ext/string_conversions.h /usr/include/c++/16/cstdlib \
/usr/include/stdlib.h /usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h /usr/include/sys/types.h \
/usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
/usr/include/bits/stdint-intn.h /usr/include/endian.h \
/usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
/usr/include/bits/stdlib-float.h /usr/include/c++/16/bits/std_abs.h \
/usr/include/c++/16/cstdio /usr/include/stdio.h \
/usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/stdio_lim.h /usr/include/c++/16/cerrno \
/usr/include/errno.h /usr/include/bits/errno.h \
/usr/include/linux/errno.h /usr/include/asm/errno.h \
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
/usr/include/bits/types/error_t.h /usr/include/c++/16/bits/charconv.h \
/usr/include/c++/16/bits/basic_string.tcc \
/usr/include/c++/16/bits/memory_resource.h /usr/include/c++/16/cstddef \
/usr/include/c++/16/bits/uses_allocator.h \
/usr/include/c++/16/bits/uses_allocator_args.h /usr/include/c++/16/tuple \
/usr/include/c++/16/bits/invoke.h /usr/include/c++/16/bits/ranges_util.h \
/usr/include/c++/16/iostream /usr/include/c++/16/ostream \
/usr/include/c++/16/bits/ostream.h /usr/include/c++/16/ios \
/usr/include/c++/16/exception /usr/include/c++/16/bits/exception_ptr.h \
/usr/include/c++/16/bits/cxxabi_init_exception.h \
/usr/include/c++/16/typeinfo /usr/include/c++/16/bits/nested_exception.h \
/usr/include/c++/16/bits/ios_base.h /usr/include/c++/16/ext/atomicity.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr-default.h \
/usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
/usr/include/linux/sched/types.h /usr/include/linux/types.h \
/usr/include/asm/types.h /usr/include/asm-generic/types.h \
/usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \
/usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \
/usr/include/linux/stddef.h /usr/include/asm/posix_types.h \
/usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \
/usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
/usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/atomic_word.h \
/usr/include/sys/single_threaded.h \
/usr/include/c++/16/bits/locale_classes.h \
/usr/include/c++/16/bits/functexcept.h \
/usr/include/c++/16/bits/locale_classes.tcc \
/usr/include/c++/16/system_error \
/usr/include/c++/16/x86_64-redhat-linux/bits/error_constants.h \
/usr/include/c++/16/stdexcept \
/usr/include/c++/16/bits/stdexcept_except.h \
/usr/include/c++/16/streambuf /usr/include/c++/16/bits/streambuf.tcc \
/usr/include/c++/16/bits/basic_ios.h \
/usr/include/c++/16/bits/locale_facets.h /usr/include/c++/16/cwctype \
/usr/include/wctype.h /usr/include/bits/wctype-wchar.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_base.h \
/usr/include/c++/16/bits/streambuf_iterator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_inline.h \
/usr/include/c++/16/bits/locale_facets.tcc \
/usr/include/c++/16/bits/basic_ios.tcc \
/usr/include/c++/16/bits/ostream_print.h \
/usr/include/c++/16/bits/ostream.tcc /usr/include/c++/16/istream \
/usr/include/c++/16/bits/istream.tcc
@@ -0,0 +1,147 @@
CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o: \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.cpp \
/usr/include/stdc-predef.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.h \
/usr/include/c++/16/string /usr/include/c++/16/bits/requires_hosted.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++config.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/os_defines.h \
/usr/include/features.h /usr/include/features-time64.h \
/usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
/usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
/usr/include/gnu/stubs-64.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/cpu_defines.h \
/usr/include/c++/16/pstl/pstl_config.h \
/usr/include/c++/16/bits/stringfwd.h \
/usr/include/c++/16/bits/memoryfwd.h /usr/include/c++/16/bits/version.h \
/usr/include/c++/16/bits/char_traits.h \
/usr/include/c++/16/bits/postypes.h /usr/include/c++/16/cwchar \
/usr/include/wchar.h /usr/include/bits/libc-header-start.h \
/usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stddef.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stdarg.h \
/usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
/usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
/usr/include/bits/types/__locale_t.h /usr/include/c++/16/type_traits \
/usr/include/c++/16/compare /usr/include/c++/16/concepts \
/usr/include/c++/16/bits/stl_construct.h /usr/include/c++/16/new \
/usr/include/c++/16/bits/exception.h \
/usr/include/c++/16/bits/new_except.h \
/usr/include/c++/16/bits/exception_defines.h \
/usr/include/c++/16/bits/move.h \
/usr/include/c++/16/bits/stl_iterator_base_types.h \
/usr/include/c++/16/bits/iterator_concepts.h \
/usr/include/c++/16/bits/ptr_traits.h \
/usr/include/c++/16/bits/ranges_cmp.h \
/usr/include/c++/16/bits/stl_iterator_base_funcs.h \
/usr/include/c++/16/bits/concept_check.h \
/usr/include/c++/16/debug/assertions.h \
/usr/include/c++/16/bits/allocator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++allocator.h \
/usr/include/c++/16/bits/new_allocator.h \
/usr/include/c++/16/bits/new_throw.h \
/usr/include/c++/16/bits/cpp_type_traits.h \
/usr/include/c++/16/bits/localefwd.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++locale.h \
/usr/include/c++/16/clocale /usr/include/locale.h \
/usr/include/bits/locale.h /usr/include/c++/16/iosfwd \
/usr/include/c++/16/cctype /usr/include/ctype.h \
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
/usr/include/bits/time64.h /usr/include/bits/endian.h \
/usr/include/bits/endianness.h /usr/include/c++/16/bits/ostream_insert.h \
/usr/include/c++/16/bits/cxxabi_forced.h \
/usr/include/c++/16/bits/stl_iterator.h \
/usr/include/c++/16/ext/type_traits.h \
/usr/include/c++/16/bits/stl_function.h \
/usr/include/c++/16/backward/binders.h \
/usr/include/c++/16/ext/numeric_traits.h \
/usr/include/c++/16/bits/stdexcept_throw.h \
/usr/include/c++/16/bits/stdexcept_throwfwd.h \
/usr/include/c++/16/bits/stl_algobase.h \
/usr/include/c++/16/bits/stl_pair.h /usr/include/c++/16/bits/utility.h \
/usr/include/c++/16/debug/debug.h \
/usr/include/c++/16/bits/predefined_ops.h /usr/include/c++/16/bit \
/usr/include/c++/16/bits/range_access.h \
/usr/include/c++/16/initializer_list /usr/include/c++/16/bits/erase_if.h \
/usr/include/c++/16/bits/basic_string.h \
/usr/include/c++/16/ext/alloc_traits.h \
/usr/include/c++/16/bits/alloc_traits.h /usr/include/c++/16/string_view \
/usr/include/c++/16/bits/functional_hash.h \
/usr/include/c++/16/bits/hash_bytes.h \
/usr/include/c++/16/bits/ranges_base.h \
/usr/include/c++/16/bits/max_size_type.h /usr/include/c++/16/numbers \
/usr/include/c++/16/limits /usr/include/c++/16/bits/string_view.tcc \
/usr/include/c++/16/ext/string_conversions.h /usr/include/c++/16/cstdlib \
/usr/include/stdlib.h /usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h /usr/include/sys/types.h \
/usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
/usr/include/bits/stdint-intn.h /usr/include/endian.h \
/usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
/usr/include/bits/stdlib-float.h /usr/include/c++/16/bits/std_abs.h \
/usr/include/c++/16/cstdio /usr/include/stdio.h \
/usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/stdio_lim.h /usr/include/c++/16/cerrno \
/usr/include/errno.h /usr/include/bits/errno.h \
/usr/include/linux/errno.h /usr/include/asm/errno.h \
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
/usr/include/bits/types/error_t.h /usr/include/c++/16/bits/charconv.h \
/usr/include/c++/16/bits/basic_string.tcc \
/usr/include/c++/16/bits/memory_resource.h /usr/include/c++/16/cstddef \
/usr/include/c++/16/bits/uses_allocator.h \
/usr/include/c++/16/bits/uses_allocator_args.h /usr/include/c++/16/tuple \
/usr/include/c++/16/bits/invoke.h /usr/include/c++/16/bits/ranges_util.h \
/usr/include/c++/16/iostream /usr/include/c++/16/ostream \
/usr/include/c++/16/bits/ostream.h /usr/include/c++/16/ios \
/usr/include/c++/16/exception /usr/include/c++/16/bits/exception_ptr.h \
/usr/include/c++/16/bits/cxxabi_init_exception.h \
/usr/include/c++/16/typeinfo /usr/include/c++/16/bits/nested_exception.h \
/usr/include/c++/16/bits/ios_base.h /usr/include/c++/16/ext/atomicity.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr-default.h \
/usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
/usr/include/linux/sched/types.h /usr/include/linux/types.h \
/usr/include/asm/types.h /usr/include/asm-generic/types.h \
/usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \
/usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \
/usr/include/linux/stddef.h /usr/include/asm/posix_types.h \
/usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \
/usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
/usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/atomic_word.h \
/usr/include/sys/single_threaded.h \
/usr/include/c++/16/bits/locale_classes.h \
/usr/include/c++/16/bits/functexcept.h \
/usr/include/c++/16/bits/locale_classes.tcc \
/usr/include/c++/16/system_error \
/usr/include/c++/16/x86_64-redhat-linux/bits/error_constants.h \
/usr/include/c++/16/stdexcept \
/usr/include/c++/16/bits/stdexcept_except.h \
/usr/include/c++/16/streambuf /usr/include/c++/16/bits/streambuf.tcc \
/usr/include/c++/16/bits/basic_ios.h \
/usr/include/c++/16/bits/locale_facets.h /usr/include/c++/16/cwctype \
/usr/include/wctype.h /usr/include/bits/wctype-wchar.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_base.h \
/usr/include/c++/16/bits/streambuf_iterator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_inline.h \
/usr/include/c++/16/bits/locale_facets.tcc \
/usr/include/c++/16/bits/basic_ios.tcc \
/usr/include/c++/16/bits/ostream_print.h \
/usr/include/c++/16/bits/ostream.tcc /usr/include/c++/16/istream \
/usr/include/c++/16/bits/istream.tcc
@@ -0,0 +1,153 @@
CMakeFiles/7_Musiker.dir/Orchester.cpp.o: \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Orchester.cpp \
/usr/include/stdc-predef.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Orchester.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musiker.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.h \
/usr/include/c++/16/string /usr/include/c++/16/bits/requires_hosted.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++config.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/os_defines.h \
/usr/include/features.h /usr/include/features-time64.h \
/usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
/usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
/usr/include/gnu/stubs-64.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/cpu_defines.h \
/usr/include/c++/16/pstl/pstl_config.h \
/usr/include/c++/16/bits/stringfwd.h \
/usr/include/c++/16/bits/memoryfwd.h /usr/include/c++/16/bits/version.h \
/usr/include/c++/16/bits/char_traits.h \
/usr/include/c++/16/bits/postypes.h /usr/include/c++/16/cwchar \
/usr/include/wchar.h /usr/include/bits/libc-header-start.h \
/usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stddef.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stdarg.h \
/usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
/usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
/usr/include/bits/types/__locale_t.h /usr/include/c++/16/type_traits \
/usr/include/c++/16/compare /usr/include/c++/16/concepts \
/usr/include/c++/16/bits/stl_construct.h /usr/include/c++/16/new \
/usr/include/c++/16/bits/exception.h \
/usr/include/c++/16/bits/new_except.h \
/usr/include/c++/16/bits/exception_defines.h \
/usr/include/c++/16/bits/move.h \
/usr/include/c++/16/bits/stl_iterator_base_types.h \
/usr/include/c++/16/bits/iterator_concepts.h \
/usr/include/c++/16/bits/ptr_traits.h \
/usr/include/c++/16/bits/ranges_cmp.h \
/usr/include/c++/16/bits/stl_iterator_base_funcs.h \
/usr/include/c++/16/bits/concept_check.h \
/usr/include/c++/16/debug/assertions.h \
/usr/include/c++/16/bits/allocator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++allocator.h \
/usr/include/c++/16/bits/new_allocator.h \
/usr/include/c++/16/bits/new_throw.h \
/usr/include/c++/16/bits/cpp_type_traits.h \
/usr/include/c++/16/bits/localefwd.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++locale.h \
/usr/include/c++/16/clocale /usr/include/locale.h \
/usr/include/bits/locale.h /usr/include/c++/16/iosfwd \
/usr/include/c++/16/cctype /usr/include/ctype.h \
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
/usr/include/bits/time64.h /usr/include/bits/endian.h \
/usr/include/bits/endianness.h /usr/include/c++/16/bits/ostream_insert.h \
/usr/include/c++/16/bits/cxxabi_forced.h \
/usr/include/c++/16/bits/stl_iterator.h \
/usr/include/c++/16/ext/type_traits.h \
/usr/include/c++/16/bits/stl_function.h \
/usr/include/c++/16/backward/binders.h \
/usr/include/c++/16/ext/numeric_traits.h \
/usr/include/c++/16/bits/stdexcept_throw.h \
/usr/include/c++/16/bits/stdexcept_throwfwd.h \
/usr/include/c++/16/bits/stl_algobase.h \
/usr/include/c++/16/bits/stl_pair.h /usr/include/c++/16/bits/utility.h \
/usr/include/c++/16/debug/debug.h \
/usr/include/c++/16/bits/predefined_ops.h /usr/include/c++/16/bit \
/usr/include/c++/16/bits/range_access.h \
/usr/include/c++/16/initializer_list /usr/include/c++/16/bits/erase_if.h \
/usr/include/c++/16/bits/basic_string.h \
/usr/include/c++/16/ext/alloc_traits.h \
/usr/include/c++/16/bits/alloc_traits.h /usr/include/c++/16/string_view \
/usr/include/c++/16/bits/functional_hash.h \
/usr/include/c++/16/bits/hash_bytes.h \
/usr/include/c++/16/bits/ranges_base.h \
/usr/include/c++/16/bits/max_size_type.h /usr/include/c++/16/numbers \
/usr/include/c++/16/limits /usr/include/c++/16/bits/string_view.tcc \
/usr/include/c++/16/ext/string_conversions.h /usr/include/c++/16/cstdlib \
/usr/include/stdlib.h /usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h /usr/include/sys/types.h \
/usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
/usr/include/bits/stdint-intn.h /usr/include/endian.h \
/usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
/usr/include/bits/stdlib-float.h /usr/include/c++/16/bits/std_abs.h \
/usr/include/c++/16/cstdio /usr/include/stdio.h \
/usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/stdio_lim.h /usr/include/c++/16/cerrno \
/usr/include/errno.h /usr/include/bits/errno.h \
/usr/include/linux/errno.h /usr/include/asm/errno.h \
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
/usr/include/bits/types/error_t.h /usr/include/c++/16/bits/charconv.h \
/usr/include/c++/16/bits/basic_string.tcc \
/usr/include/c++/16/bits/memory_resource.h /usr/include/c++/16/cstddef \
/usr/include/c++/16/bits/uses_allocator.h \
/usr/include/c++/16/bits/uses_allocator_args.h /usr/include/c++/16/tuple \
/usr/include/c++/16/bits/invoke.h /usr/include/c++/16/bits/ranges_util.h \
/usr/include/c++/16/vector /usr/include/c++/16/bits/stl_uninitialized.h \
/usr/include/c++/16/bits/stl_vector.h \
/usr/include/c++/16/bits/stl_bvector.h \
/usr/include/c++/16/bits/vector.tcc /usr/include/c++/16/iostream \
/usr/include/c++/16/ostream /usr/include/c++/16/bits/ostream.h \
/usr/include/c++/16/ios /usr/include/c++/16/exception \
/usr/include/c++/16/bits/exception_ptr.h \
/usr/include/c++/16/bits/cxxabi_init_exception.h \
/usr/include/c++/16/typeinfo /usr/include/c++/16/bits/nested_exception.h \
/usr/include/c++/16/bits/ios_base.h /usr/include/c++/16/ext/atomicity.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr-default.h \
/usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
/usr/include/linux/sched/types.h /usr/include/linux/types.h \
/usr/include/asm/types.h /usr/include/asm-generic/types.h \
/usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \
/usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \
/usr/include/linux/stddef.h /usr/include/asm/posix_types.h \
/usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \
/usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
/usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/atomic_word.h \
/usr/include/sys/single_threaded.h \
/usr/include/c++/16/bits/locale_classes.h \
/usr/include/c++/16/bits/functexcept.h \
/usr/include/c++/16/bits/locale_classes.tcc \
/usr/include/c++/16/system_error \
/usr/include/c++/16/x86_64-redhat-linux/bits/error_constants.h \
/usr/include/c++/16/stdexcept \
/usr/include/c++/16/bits/stdexcept_except.h \
/usr/include/c++/16/streambuf /usr/include/c++/16/bits/streambuf.tcc \
/usr/include/c++/16/bits/basic_ios.h \
/usr/include/c++/16/bits/locale_facets.h /usr/include/c++/16/cwctype \
/usr/include/wctype.h /usr/include/bits/wctype-wchar.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_base.h \
/usr/include/c++/16/bits/streambuf_iterator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_inline.h \
/usr/include/c++/16/bits/locale_facets.tcc \
/usr/include/c++/16/bits/basic_ios.tcc \
/usr/include/c++/16/bits/ostream_print.h \
/usr/include/c++/16/bits/ostream.tcc /usr/include/c++/16/istream \
/usr/include/c++/16/bits/istream.tcc
@@ -0,0 +1,148 @@
CMakeFiles/7_Musiker.dir/Trompete.cpp.o: \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Trompete.cpp \
/usr/include/stdc-predef.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Trompete.h \
/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.h \
/usr/include/c++/16/string /usr/include/c++/16/bits/requires_hosted.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++config.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/os_defines.h \
/usr/include/features.h /usr/include/features-time64.h \
/usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
/usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
/usr/include/gnu/stubs-64.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/cpu_defines.h \
/usr/include/c++/16/pstl/pstl_config.h \
/usr/include/c++/16/bits/stringfwd.h \
/usr/include/c++/16/bits/memoryfwd.h /usr/include/c++/16/bits/version.h \
/usr/include/c++/16/bits/char_traits.h \
/usr/include/c++/16/bits/postypes.h /usr/include/c++/16/cwchar \
/usr/include/wchar.h /usr/include/bits/libc-header-start.h \
/usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stddef.h \
/usr/lib/gcc/x86_64-redhat-linux/16/include/stdarg.h \
/usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
/usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \
/usr/include/bits/types/__locale_t.h /usr/include/c++/16/type_traits \
/usr/include/c++/16/compare /usr/include/c++/16/concepts \
/usr/include/c++/16/bits/stl_construct.h /usr/include/c++/16/new \
/usr/include/c++/16/bits/exception.h \
/usr/include/c++/16/bits/new_except.h \
/usr/include/c++/16/bits/exception_defines.h \
/usr/include/c++/16/bits/move.h \
/usr/include/c++/16/bits/stl_iterator_base_types.h \
/usr/include/c++/16/bits/iterator_concepts.h \
/usr/include/c++/16/bits/ptr_traits.h \
/usr/include/c++/16/bits/ranges_cmp.h \
/usr/include/c++/16/bits/stl_iterator_base_funcs.h \
/usr/include/c++/16/bits/concept_check.h \
/usr/include/c++/16/debug/assertions.h \
/usr/include/c++/16/bits/allocator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++allocator.h \
/usr/include/c++/16/bits/new_allocator.h \
/usr/include/c++/16/bits/new_throw.h \
/usr/include/c++/16/bits/cpp_type_traits.h \
/usr/include/c++/16/bits/localefwd.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/c++locale.h \
/usr/include/c++/16/clocale /usr/include/locale.h \
/usr/include/bits/locale.h /usr/include/c++/16/iosfwd \
/usr/include/c++/16/cctype /usr/include/ctype.h \
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
/usr/include/bits/time64.h /usr/include/bits/endian.h \
/usr/include/bits/endianness.h /usr/include/c++/16/bits/ostream_insert.h \
/usr/include/c++/16/bits/cxxabi_forced.h \
/usr/include/c++/16/bits/stl_iterator.h \
/usr/include/c++/16/ext/type_traits.h \
/usr/include/c++/16/bits/stl_function.h \
/usr/include/c++/16/backward/binders.h \
/usr/include/c++/16/ext/numeric_traits.h \
/usr/include/c++/16/bits/stdexcept_throw.h \
/usr/include/c++/16/bits/stdexcept_throwfwd.h \
/usr/include/c++/16/bits/stl_algobase.h \
/usr/include/c++/16/bits/stl_pair.h /usr/include/c++/16/bits/utility.h \
/usr/include/c++/16/debug/debug.h \
/usr/include/c++/16/bits/predefined_ops.h /usr/include/c++/16/bit \
/usr/include/c++/16/bits/range_access.h \
/usr/include/c++/16/initializer_list /usr/include/c++/16/bits/erase_if.h \
/usr/include/c++/16/bits/basic_string.h \
/usr/include/c++/16/ext/alloc_traits.h \
/usr/include/c++/16/bits/alloc_traits.h /usr/include/c++/16/string_view \
/usr/include/c++/16/bits/functional_hash.h \
/usr/include/c++/16/bits/hash_bytes.h \
/usr/include/c++/16/bits/ranges_base.h \
/usr/include/c++/16/bits/max_size_type.h /usr/include/c++/16/numbers \
/usr/include/c++/16/limits /usr/include/c++/16/bits/string_view.tcc \
/usr/include/c++/16/ext/string_conversions.h /usr/include/c++/16/cstdlib \
/usr/include/stdlib.h /usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h /usr/include/sys/types.h \
/usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
/usr/include/bits/stdint-intn.h /usr/include/endian.h \
/usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
/usr/include/sys/select.h /usr/include/bits/select.h \
/usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
/usr/include/bits/stdlib-float.h /usr/include/c++/16/bits/std_abs.h \
/usr/include/c++/16/cstdio /usr/include/stdio.h \
/usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/stdio_lim.h /usr/include/c++/16/cerrno \
/usr/include/errno.h /usr/include/bits/errno.h \
/usr/include/linux/errno.h /usr/include/asm/errno.h \
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
/usr/include/bits/types/error_t.h /usr/include/c++/16/bits/charconv.h \
/usr/include/c++/16/bits/basic_string.tcc \
/usr/include/c++/16/bits/memory_resource.h /usr/include/c++/16/cstddef \
/usr/include/c++/16/bits/uses_allocator.h \
/usr/include/c++/16/bits/uses_allocator_args.h /usr/include/c++/16/tuple \
/usr/include/c++/16/bits/invoke.h /usr/include/c++/16/bits/ranges_util.h \
/usr/include/c++/16/iostream /usr/include/c++/16/ostream \
/usr/include/c++/16/bits/ostream.h /usr/include/c++/16/ios \
/usr/include/c++/16/exception /usr/include/c++/16/bits/exception_ptr.h \
/usr/include/c++/16/bits/cxxabi_init_exception.h \
/usr/include/c++/16/typeinfo /usr/include/c++/16/bits/nested_exception.h \
/usr/include/c++/16/bits/ios_base.h /usr/include/c++/16/ext/atomicity.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/gthr-default.h \
/usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
/usr/include/linux/sched/types.h /usr/include/linux/types.h \
/usr/include/asm/types.h /usr/include/asm-generic/types.h \
/usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \
/usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \
/usr/include/linux/stddef.h /usr/include/asm/posix_types.h \
/usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \
/usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \
/usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/atomic_word.h \
/usr/include/sys/single_threaded.h \
/usr/include/c++/16/bits/locale_classes.h \
/usr/include/c++/16/bits/functexcept.h \
/usr/include/c++/16/bits/locale_classes.tcc \
/usr/include/c++/16/system_error \
/usr/include/c++/16/x86_64-redhat-linux/bits/error_constants.h \
/usr/include/c++/16/stdexcept \
/usr/include/c++/16/bits/stdexcept_except.h \
/usr/include/c++/16/streambuf /usr/include/c++/16/bits/streambuf.tcc \
/usr/include/c++/16/bits/basic_ios.h \
/usr/include/c++/16/bits/locale_facets.h /usr/include/c++/16/cwctype \
/usr/include/wctype.h /usr/include/bits/wctype-wchar.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_base.h \
/usr/include/c++/16/bits/streambuf_iterator.h \
/usr/include/c++/16/x86_64-redhat-linux/bits/ctype_inline.h \
/usr/include/c++/16/bits/locale_facets.tcc \
/usr/include/c++/16/bits/basic_ios.tcc \
/usr/include/c++/16/bits/ostream_print.h \
/usr/include/c++/16/bits/ostream.tcc /usr/include/c++/16/istream \
/usr/include/c++/16/bits/istream.tcc
@@ -0,0 +1,194 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 4.3
# Delete rule output on recipe failure.
.DELETE_ON_ERROR:
#=============================================================================
# Special targets provided by cmake.
# Disable implicit rules so canonical targets will work.
.SUFFIXES:
# Disable VCS-based implicit rules.
% : %,v
# Disable VCS-based implicit rules.
% : RCS/%
# Disable VCS-based implicit rules.
% : RCS/%,v
# Disable VCS-based implicit rules.
% : SCCS/s.%
# Disable VCS-based implicit rules.
% : s.%
.SUFFIXES: .hpux_make_needs_suffix_list
# Command-line flag to silence nested $(MAKE).
$(VERBOSE)MAKESILENT = -s
#Suppress display of executed commands.
$(VERBOSE).SILENT:
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
#=============================================================================
# Set environment variables for the build.
# The shell in which to execute make rules.
SHELL = /bin/sh
# The CMake executable.
CMAKE_COMMAND = /usr/bin/cmake
# The command to remove a file.
RM = /usr/bin/cmake -E rm -f
# Escaping for special characters.
EQUALS = =
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build
# Include any dependencies generated for this target.
include CMakeFiles/7_Musiker.dir/depend.make
# Include any dependencies generated by the compiler for this target.
include CMakeFiles/7_Musiker.dir/compiler_depend.make
# Include the progress variables for this target.
include CMakeFiles/7_Musiker.dir/progress.make
# Include the compile flags for this target's objects.
include CMakeFiles/7_Musiker.dir/flags.make
CMakeFiles/7_Musiker.dir/codegen:
.PHONY : CMakeFiles/7_Musiker.dir/codegen
CMakeFiles/7_Musiker.dir/main.cpp.o: CMakeFiles/7_Musiker.dir/flags.make
CMakeFiles/7_Musiker.dir/main.cpp.o: /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/main.cpp
CMakeFiles/7_Musiker.dir/main.cpp.o: CMakeFiles/7_Musiker.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/7_Musiker.dir/main.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/7_Musiker.dir/main.cpp.o -MF CMakeFiles/7_Musiker.dir/main.cpp.o.d -o CMakeFiles/7_Musiker.dir/main.cpp.o -c /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/main.cpp
CMakeFiles/7_Musiker.dir/main.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/7_Musiker.dir/main.cpp.i"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/main.cpp > CMakeFiles/7_Musiker.dir/main.cpp.i
CMakeFiles/7_Musiker.dir/main.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/7_Musiker.dir/main.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/main.cpp -o CMakeFiles/7_Musiker.dir/main.cpp.s
CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o: CMakeFiles/7_Musiker.dir/flags.make
CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o: /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.cpp
CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o: CMakeFiles/7_Musiker.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o -MF CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o.d -o CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o -c /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.cpp
CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.i"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.cpp > CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.i
CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musikinstrument.cpp -o CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.s
CMakeFiles/7_Musiker.dir/Trompete.cpp.o: CMakeFiles/7_Musiker.dir/flags.make
CMakeFiles/7_Musiker.dir/Trompete.cpp.o: /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Trompete.cpp
CMakeFiles/7_Musiker.dir/Trompete.cpp.o: CMakeFiles/7_Musiker.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/7_Musiker.dir/Trompete.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/7_Musiker.dir/Trompete.cpp.o -MF CMakeFiles/7_Musiker.dir/Trompete.cpp.o.d -o CMakeFiles/7_Musiker.dir/Trompete.cpp.o -c /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Trompete.cpp
CMakeFiles/7_Musiker.dir/Trompete.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/7_Musiker.dir/Trompete.cpp.i"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Trompete.cpp > CMakeFiles/7_Musiker.dir/Trompete.cpp.i
CMakeFiles/7_Musiker.dir/Trompete.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/7_Musiker.dir/Trompete.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Trompete.cpp -o CMakeFiles/7_Musiker.dir/Trompete.cpp.s
CMakeFiles/7_Musiker.dir/Klavier.cpp.o: CMakeFiles/7_Musiker.dir/flags.make
CMakeFiles/7_Musiker.dir/Klavier.cpp.o: /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Klavier.cpp
CMakeFiles/7_Musiker.dir/Klavier.cpp.o: CMakeFiles/7_Musiker.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/7_Musiker.dir/Klavier.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/7_Musiker.dir/Klavier.cpp.o -MF CMakeFiles/7_Musiker.dir/Klavier.cpp.o.d -o CMakeFiles/7_Musiker.dir/Klavier.cpp.o -c /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Klavier.cpp
CMakeFiles/7_Musiker.dir/Klavier.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/7_Musiker.dir/Klavier.cpp.i"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Klavier.cpp > CMakeFiles/7_Musiker.dir/Klavier.cpp.i
CMakeFiles/7_Musiker.dir/Klavier.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/7_Musiker.dir/Klavier.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Klavier.cpp -o CMakeFiles/7_Musiker.dir/Klavier.cpp.s
CMakeFiles/7_Musiker.dir/Musiker.cpp.o: CMakeFiles/7_Musiker.dir/flags.make
CMakeFiles/7_Musiker.dir/Musiker.cpp.o: /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musiker.cpp
CMakeFiles/7_Musiker.dir/Musiker.cpp.o: CMakeFiles/7_Musiker.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/7_Musiker.dir/Musiker.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/7_Musiker.dir/Musiker.cpp.o -MF CMakeFiles/7_Musiker.dir/Musiker.cpp.o.d -o CMakeFiles/7_Musiker.dir/Musiker.cpp.o -c /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musiker.cpp
CMakeFiles/7_Musiker.dir/Musiker.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/7_Musiker.dir/Musiker.cpp.i"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musiker.cpp > CMakeFiles/7_Musiker.dir/Musiker.cpp.i
CMakeFiles/7_Musiker.dir/Musiker.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/7_Musiker.dir/Musiker.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Musiker.cpp -o CMakeFiles/7_Musiker.dir/Musiker.cpp.s
CMakeFiles/7_Musiker.dir/Orchester.cpp.o: CMakeFiles/7_Musiker.dir/flags.make
CMakeFiles/7_Musiker.dir/Orchester.cpp.o: /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Orchester.cpp
CMakeFiles/7_Musiker.dir/Orchester.cpp.o: CMakeFiles/7_Musiker.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/7_Musiker.dir/Orchester.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/7_Musiker.dir/Orchester.cpp.o -MF CMakeFiles/7_Musiker.dir/Orchester.cpp.o.d -o CMakeFiles/7_Musiker.dir/Orchester.cpp.o -c /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Orchester.cpp
CMakeFiles/7_Musiker.dir/Orchester.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/7_Musiker.dir/Orchester.cpp.i"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Orchester.cpp > CMakeFiles/7_Musiker.dir/Orchester.cpp.i
CMakeFiles/7_Musiker.dir/Orchester.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/7_Musiker.dir/Orchester.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/Orchester.cpp -o CMakeFiles/7_Musiker.dir/Orchester.cpp.s
# Object files for target 7_Musiker
7_Musiker_OBJECTS = \
"CMakeFiles/7_Musiker.dir/main.cpp.o" \
"CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o" \
"CMakeFiles/7_Musiker.dir/Trompete.cpp.o" \
"CMakeFiles/7_Musiker.dir/Klavier.cpp.o" \
"CMakeFiles/7_Musiker.dir/Musiker.cpp.o" \
"CMakeFiles/7_Musiker.dir/Orchester.cpp.o"
# External object files for target 7_Musiker
7_Musiker_EXTERNAL_OBJECTS =
7_Musiker: CMakeFiles/7_Musiker.dir/main.cpp.o
7_Musiker: CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o
7_Musiker: CMakeFiles/7_Musiker.dir/Trompete.cpp.o
7_Musiker: CMakeFiles/7_Musiker.dir/Klavier.cpp.o
7_Musiker: CMakeFiles/7_Musiker.dir/Musiker.cpp.o
7_Musiker: CMakeFiles/7_Musiker.dir/Orchester.cpp.o
7_Musiker: CMakeFiles/7_Musiker.dir/build.make
7_Musiker: CMakeFiles/7_Musiker.dir/compiler_depend.ts
7_Musiker: CMakeFiles/7_Musiker.dir/link.txt
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Linking CXX executable 7_Musiker"
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/7_Musiker.dir/link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target.
CMakeFiles/7_Musiker.dir/build: 7_Musiker
.PHONY : CMakeFiles/7_Musiker.dir/build
CMakeFiles/7_Musiker.dir/clean:
$(CMAKE_COMMAND) -P CMakeFiles/7_Musiker.dir/cmake_clean.cmake
.PHONY : CMakeFiles/7_Musiker.dir/clean
CMakeFiles/7_Musiker.dir/depend:
cd /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build /home/tobii/02_Uni/SS26/02_ObjektorientierteProgrammierung/Praktikum/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/DependInfo.cmake "--color=$(COLOR)" 7_Musiker
.PHONY : CMakeFiles/7_Musiker.dir/depend
@@ -0,0 +1,22 @@
file(REMOVE_RECURSE
"CMakeFiles/7_Musiker.dir/link.d"
"7_Musiker"
"7_Musiker.pdb"
"CMakeFiles/7_Musiker.dir/Klavier.cpp.o"
"CMakeFiles/7_Musiker.dir/Klavier.cpp.o.d"
"CMakeFiles/7_Musiker.dir/Musiker.cpp.o"
"CMakeFiles/7_Musiker.dir/Musiker.cpp.o.d"
"CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o"
"CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o.d"
"CMakeFiles/7_Musiker.dir/Orchester.cpp.o"
"CMakeFiles/7_Musiker.dir/Orchester.cpp.o.d"
"CMakeFiles/7_Musiker.dir/Trompete.cpp.o"
"CMakeFiles/7_Musiker.dir/Trompete.cpp.o.d"
"CMakeFiles/7_Musiker.dir/main.cpp.o"
"CMakeFiles/7_Musiker.dir/main.cpp.o.d"
)
# Per-language clean rules from dependency scanning.
foreach(lang CXX)
include(CMakeFiles/7_Musiker.dir/cmake_clean_${lang}.cmake OPTIONAL)
endforeach()
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,2 @@
# CMAKE generated file: DO NOT EDIT!
# Timestamp file for compiler generated dependencies management for 7_Musiker.
@@ -0,0 +1,2 @@
# Empty dependencies file for 7_Musiker.
# This may be replaced when dependencies are built.
@@ -0,0 +1,10 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 4.3
# compile CXX with /usr/bin/c++
CXX_DEFINES =
CXX_INCLUDES =
CXX_FLAGS = -g
Loaded 100 of 214 files, more files were not shown because too many files have changed in this diff. Show more