Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Allgemeines zum Magazin ::  Artikelvorschlag: Aufbau und Funktionsweise einer C++-Compiler-Suite     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
wxSkip
Mitglied

Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1848
Beitrag 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 :D ) 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag SideWinder Moderator 16:36:07 06.09.2011   Titel:              Zitieren

Naja, besser wenn er fertig ist, derzeit bringt das nicht viel denke ich

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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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
Beitrag 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.
C/C++ Forum :: Allgemeines zum Magazin ::  Artikelvorschlag: Aufbau und Funktionsweise einer C++-Compiler-Suite   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.