| Autor |
Nachricht |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
22:19:06 18.07.2011 Titel: |
Artikelvorschlag: Aufbau und Funktionsweise einer C++-Compiler-Suite |
Zitieren |
Hallo,
ich hatte heute die Idee, irgendwann in nächster Zeit (Wochen/Monate, wenn's mir langweilig wird ) einen Artikel/FAQ-Eintrag (auf einfachem Niveau) über den Aufbau und die Verwendung einer C++-Compiler-Suite zu schreiben (z.B. anhand von GCC). Er soll einerseits in die ganze Thematik der verwendeten Dateitypen in Projekten und die Kompilierstruktur bieten, was sicherlich auch vielen Anfängern mit Undefined Reference und anderen bekannten Problemen weiterhelfen würde, andererseits die Verwendung und Aufteilung von Header/Source genauer erklären sollte, die ich ja in diesem Beitrag schon einmal umrissen habe. Dadurch, dass ich mich mit dem Aufbau von Compilern beschäftigt habe, konnte ich mir auch schon die ein oder andere Fehlermeldung erklären.
Wird so ein Artikel noch gebraucht oder habe ich irgend etwas übersehen?
Bei den dynamischen Bibliotheken bräuchte ich dann wahrscheinlich etwas Hilfestellung (z.B. bzgl extern C oder anderen heiklen Dingen) und sonst die (üblichen?) Korrekturhinweise, da mein Wissen diesbezüglich oft Eigenerfahrung und somit nicht immer gut belegt ist.
Hier mal eine mögliche Inhaltsangabe, wie ich sie mir vorstelle:
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1. Der Präprozessor
1.1 Was macht der Präprozessor?
1.2 Header-Dateien
1.3 Defines
1.4 Wann man den Präprozessor nicht verwenden sollte
1.5 Mögliche Fehlerquellen
2. Der Compiler
2.1 Was macht der Compiler?
2.2 Was der Compiler weiß und was er nicht weiß
2.3 Mögliche Fehlerquellen
3. Der Assembler
4. Der Linker
4.1 Was macht der Linker?
4.2 Optimierungsmöglichkeiten
4.3 Mögliche Fehlerquellen
5. Der Archiver
5.1 Was macht der Archiver?
5.2 Mögliche Fehlerquellen
6. Dynamische Bibliotheken
6.1 Worin besteht der Unterschied zu statischen Bibliotheken?
6.2 Mögliche Fehlerquellen
| |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1. Der Präprozessor
1.1 Was macht der Präprozessor?
1.2 Header-Dateien
1.3 Defines
1.4 Wann man den Präprozessor nicht verwenden sollte
1.5 Mögliche Fehlerquellen
2. Der Compiler
2.1 Was macht der Compiler?
2.2 Was der Compiler weiß und was er nicht weiß
2.3 Mögliche Fehlerquellen
3. Der Assembler
4. Der Linker
4.1 Was macht der Linker?
4.2 Optimierungsmöglichkeiten
4.3 Mögliche Fehlerquellen
5. Der Archiver
5.1 Was macht der Archiver?
5.2 Mögliche Fehlerquellen
6. Dynamische Bibliotheken
6.1 Worin besteht der Unterschied zu statischen Bibliotheken?
6.2 Mögliche Fehlerquellen
| |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1. Der Präprozessor
1.1 Was macht der Präprozessor?
1.2 Header-Dateien
1.3 Defines
1.4 Wann man den Präprozessor nicht verwenden sollte
1.5 Mögliche Fehlerquellen
2. Der Compiler
2.1 Was macht der Compiler?
2.2 Was der Compiler weiß und was er nicht weiß
2.3 Mögliche Fehlerquellen
3. Der Assembler
4. Der Linker
4.1 Was macht der Linker?
4.2 Optimierungsmöglichkeiten
4.3 Mögliche Fehlerquellen
5. Der Archiver
5.1 Was macht der Archiver?
5.2 Mögliche Fehlerquellen
6. Dynamische Bibliotheken
6.1 Worin besteht der Unterschied zu statischen Bibliotheken?
6.2 Mögliche Fehlerquellen
| |
Wenn ihr dazu passende Fragestellungen dringend behandelt haben wollt, könnt ihr sie ja posten.
Beispiel:
Warum muss der Compiler den Typ einer Variable wissen?
Wie funktionieren Klassen und Memberfunktionen "hinter den Kulissen"?
mfg,
wxSkip |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
Zuletzt bearbeitet von wxSkip am 11:47:48 19.07.2011, insgesamt 2-mal bearbeitet |
|
 |
GPC
Moderator
Benutzerprofil
Anmeldungsdatum: 11.07.2004
Beiträge: 6306
|
GPC Moderator
22:18:44 22.07.2011 Titel: |
|
Zitieren |
Hi,
da das Magazin gerade im Ruhezustand ist, müsstest du die Idee mal direkt bei Marc++us vorbringen und schauen, was er dazu sagt. |
|
|
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
22:32:57 22.07.2011 Titel: |
|
Zitieren |
| GPC schrieb: | Hi,
da das Magazin gerade im Ruhezustand ist, müsstest du die Idee mal direkt bei Marc++us vorbringen und schauen, was er dazu sagt. |
Was heißt "im Ruhezustand"? Immerhin gibt es eine Mai-Ausgabe. Gibt es dazu irgend einen Thread?
Ansonsten werde ich Marc++us mal eine E-Mail schicken. |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
CStoll
Moderator
Benutzerprofil
Anmeldungsdatum: 17.10.2005
Beiträge: 17913
|
CStoll Moderator
22:45:16 22.07.2011 Titel: |
|
Zitieren |
Ja, gibt es - gleich der oberste Thread hier im Board. |
_________________ Wo ich bin, herrscht Chaos. Leider kann ich nicht überall sein.
Moderator im MFC- und C++-Board und Magazin-Autor
|
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
23:41:06 30.08.2011 Titel: |
|
Zitieren |
Ich wollte mich noch mal zurückmelden, da mir Marc++us jetzt seit Wochen nicht geantwortet hat und ich (wie auch Scorcher24) im Magazineinstellungs-Thread keine Rückmeldung bekommen habe. Ich habe jetzt mal mit dem Artikel angefangen, das Thema leicht abgeändert und muss sagen, dass wenn ich die Zeilenzahl des bisherigen Artikels mit der anderer Artikel vergleiche, vermutlich schon der Präprozessor-Teil einen eigenen Artikel bilden würde. Was ich auch noch nicht sicher weiß, ist, ob grundlegendes Interesse am Thema besteht (mal abseits von den fomalen Regelungen). Falls ihr noch einmal darüber nachdenkt, mir sind noch folgende andere Themen eingefallen:
-SFINAE (da kann ich auch etwas darüber erzählen)
-Begriffe in C++ (z.B. RAII, SFINAE, Definition, Deklaration, Initialisierung usw.) |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
314159265358979
Mitglied
Benutzerprofil
Anmeldungsdatum: 09.03.2010
Beiträge: 4621
|
314159265358979 Mitglied
10:32:23 31.08.2011 Titel: |
|
Zitieren |
Wenn Interesse besteht, würde ich gerne einen Artikel zu RAII schreiben |
|
|
|
 |
GPC
Moderator
Benutzerprofil
Anmeldungsdatum: 11.07.2004
Beiträge: 6306
|
GPC Moderator
20:53:41 31.08.2011 Titel: |
|
Zitieren |
| wxSkip schrieb: | | Ich wollte mich noch mal zurückmelden, da mir Marc++us jetzt seit Wochen nicht geantwortet hat |
Nochmal probieren Der gute Mann ist eben eingespannt.
| Zitat: | | und ich (wie auch Scorcher24) im Magazineinstellungs-Thread keine Rückmeldung bekommen habe. |
Ich hab das schon gelesen, aber die Vorschläge ändern erstmal nichts an den von uns genannten Problemen, die zur Einstellung des Magazins geführt haben. Und auch interessante Vorschläge muss - wie du auch festgestellt hast - erstmal jemand umsetzen. Manpower ist das massivste Problem dabei. Man muss wirklich Zeit investieren und hinterher sein. |
|
|
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
12:35:58 06.09.2011 Titel: |
|
Zitieren |
| GPC schrieb: | | wxSkip schrieb: | | Ich wollte mich noch mal zurückmelden, da mir Marc++us jetzt seit Wochen nicht geantwortet hat |
Nochmal probieren Der gute Mann ist eben eingespannt. |
Ich habe jetzt 2 E-Mails geschrieben, die erste am 5.8. und die zweite am 31.8. und bisher kam keine Antwort. Vielleicht landet das ja in seinem Junk-Ordner? Hast du irgendeine Möglichkeit, dich mit ihm in Verbindung zu setzen? Ich könnte dir/ihm auch meinen bisherigen Stand (580 Zeilen) zuschicken. |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
15:50:29 06.09.2011 Titel: |
|
Zitieren |
| GPC schrieb: |
Ich hab das schon gelesen, aber die Vorschläge ändern erstmal nichts an den von uns genannten Problemen, die zur Einstellung des Magazins geführt haben. |
Hast du auch meinen Edit in dem Thread gelesen? (Ein Vorschlag bzgl. Transformation von O(n) zu O(1), ums mal so auszudrücken) |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
SideWinder
Moderator
Benutzerprofil
Anmeldungsdatum: 19.10.2001
Beiträge: 18220
|
SideWinder Moderator
15:59:06 06.09.2011 Titel: |
|
Zitieren |
Ich befürchte Marcus ist gerade nicht erreichbar. Denke aber, es gibt keinen Grund deinen Artikel nicht irgendwann zu veröffentlichen wenn sich jemand für ein Review findet (wovon ich ausgehe).
Also du kannst ihn ruhig mal GPC schicken. Für das öffentliche Feedback im Autoren-Intern-Forum müssen wir leidern och auf Marcus' Rückkehr warten.
MfG SideWinder |
_________________ http://www.dilbert.com/2009-06-11/
http://www.dilbert.com/2009-06-14/
|
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
16:04:17 06.09.2011 Titel: |
|
Zitieren |
| SideWinder schrieb: | Ich befürchte Marcus ist gerade nicht erreichbar. Denke aber, es gibt keinen Grund deinen Artikel nicht irgendwann zu veröffentlichen wenn sich jemand für ein Review findet (wovon ich ausgehe).
Also du kannst ihn ruhig mal GPC schicken. Für das öffentliche Feedback im Autoren-Intern-Forum müssen wir leidern och auf Marcus' Rückkehr warten.
MfG SideWinder |
Soll jetzt schon mal den aktuellen Stand vorbeischicken (vielleicht 15-20 % fertig) oder dann einfach, wenn er fertig ist? |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
SideWinder
Moderator
Benutzerprofil
Anmeldungsdatum: 19.10.2001
Beiträge: 18220
|
SideWinder Moderator
16:36:07 06.09.2011 Titel: |
|
Zitieren |
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
17:07:13 06.09.2011 Titel: |
|
Zitieren |
Ok, jetzt hat Marc++us auch gerade geantwortet . |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
GPC
Moderator
Benutzerprofil
Anmeldungsdatum: 11.07.2004
Beiträge: 6306
|
GPC Moderator
18:37:51 06.09.2011 Titel: |
|
Zitieren |
| SideWinder schrieb: | | Also du kannst ihn ruhig mal GPC schicken. |
Ne, kann er nicht Ich bin nicht mehr verantwortlich fürs Magazin
| wxSkip schrieb: | | GPC schrieb: |
Ich hab das schon gelesen, aber die Vorschläge ändern erstmal nichts an den von uns genannten Problemen, die zur Einstellung des Magazins geführt haben. |
Hast du auch meinen Edit in dem Thread gelesen? (Ein Vorschlag bzgl. Transformation von O(n) zu O(1), ums mal so auszudrücken) |
Habe ich, ja. Aber es liegt nicht mehr bei mir, das zu bewerten. |
Zuletzt bearbeitet von GPC am 18:38:08 06.09.2011, insgesamt 1-mal bearbeitet |
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
22:17:51 06.09.2011 Titel: |
|
Zitieren |
| GPC schrieb: | | wxSkip schrieb: | | GPC schrieb: |
Ich hab das schon gelesen, aber die Vorschläge ändern erstmal nichts an den von uns genannten Problemen, die zur Einstellung des Magazins geführt haben. |
Hast du auch meinen Edit in dem Thread gelesen? (Ein Vorschlag bzgl. Transformation von O(n) zu O(1), ums mal so auszudrücken) |
Habe ich, ja. Aber es liegt nicht mehr bei mir, das zu bewerten. |
Sondern? Marc++us als Admin-für-alles? nman als der, der es umsetzen muss, wenn's drauf ankommt?
Bewerten darfst du von mir aus ruhig. |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
|
wxSkip Mitglied
23:21:19 06.09.2011 Titel: |
|
Zitieren |
Soll ich eventuelle Bilder an jemanden schicken zum Hochladen und sie dann per [pic]relative URL[/pic] einbinden? |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
GPC
Moderator
Benutzerprofil
Anmeldungsdatum: 11.07.2004
Beiträge: 6306
|
GPC Moderator
08:20:07 07.09.2011 Titel: |
|
Zitieren |
| wxSkip schrieb: | | Sondern? Marc++us als Admin-für-alles? nman als der, der es umsetzen muss, wenn's drauf ankommt? |
Im Moment laufen die Fäden bei Marc++us zusammen, bis er sich was schlaues überlegt
| wxSkip schrieb: | | Soll ich eventuelle Bilder an jemanden schicken zum Hochladen und sie dann per [pic]relative URL[/pic] einbinden? |
Es gibt einen speziellen Bilderbereich auf dem Server für die Artikel, Marc++us wird dir dazu näheres sagen können, je nachdem wie sich das entwickelt. |
|
|
|
 |