• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Etapy tworzenia programu C++

0 głosów
7,149 wizyt
pytanie zadane 11 kwietnia 2018 w C i C++ przez Huberti Gaduła (4,500 p.)
Witam, czy poniższe etapy tworzenia programu C++ są prawidłowe?

1. Piszemy kod źródłowy.

2. Kompilator zamienia kod źródłowy na kod maszynowy oraz dodaje kod maszynowy wywołanych bibliotek. Teraz kod nazywamy kodem pośrednim lub kodem wynikowym.

3. Konsoliduje się nasz kod pośredni z innymi plikami wcześniej skompilowanymi (np. w przypadku większego projektu) oraz dodaje się kod startowy pozwalający uruchomić program w danym systemie. Teraz kod nazywamy kodem wykonywalnym.
komentarz 11 kwietnia 2018 przez Hiskiel Pasjonat (22,830 p.)
No, jeszcze działa preprocesor, linker, kod jest zamieniany do asma, ..................

https://www.youtube.com/watch?v=wDKeJ79TBsg
komentarz 11 kwietnia 2018 przez Hiskiel Pasjonat (22,830 p.)
A ten kod startowy, to chyba chodzi Ci o nagłówek pliku wykonywalnego. Każdy plik ma swój nagłówek.

2 odpowiedzi

0 głosów
odpowiedź 12 kwietnia 2018 przez Bondrusiek Maniak (61,460 p.)
Witam,

kompilacje kodu w język C++ możemy podzielić na następujące etapy.

1)Preprocesor - na tym etapie wykonywane są tzw dyrektywy preprocesora czyli wyrażenia poprzedzone #. Np #include <stdio.h> #define Zmienna 1000 #ifdef etc

2) Kompilacja i optymalizacja - proces zamieniający kod w danym języku programowania najpierw na: pośredni język kompilatora, później do Assemblera.

3) Assemblacja - wygenerowany wcześniej kod jest zamieniany na kod maszynowy

4)Konsolidacja, czyli linkowanie - polega na zebraniu wszystkich obiektów i złączeniu ich w wykonywalny program

Więcej informacji

https://osworld.pl/kompilacja-w-gcc-krok-po-kroku/
–1 głos
odpowiedź 11 kwietnia 2018 przez Neko Użytkownik (780 p.)
edycja 12 kwietnia 2018 przez Neko
Tak w sporym skrócie bez optymalizacji etc. to kod -> preprocesor -> kompilator -> assembler -> linker - wykonywalny/dll etc.
komentarz 12 kwietnia 2018 przez Hiskiel Pasjonat (22,830 p.)
Jeszcze preprocesora. Bez niego ani rusz.
komentarz 12 kwietnia 2018 przez Neko Użytkownik (780 p.)
Taaa rzeczywiście zapomniałem, dzięki za zwrócenie uwagi :)

Podobne pytania

0 głosów
0 odpowiedzi 204 wizyt
pytanie zadane 30 marca 2020 w Rozwój zawodowy, nauka, praca przez BinaryMan Stary wyjadacz (12,620 p.)
0 głosów
0 odpowiedzi 417 wizyt
pytanie zadane 11 września 2018 w Nasze projekty przez obl Maniak (51,300 p.)
0 głosów
1 odpowiedź 605 wizyt
pytanie zadane 25 sierpnia 2019 w Rozwój zawodowy, nauka, praca przez msky Początkujący (250 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2184p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...