Compilare C++ pe Raspberry Pi: Diferență între versiuni

De la YO3ITI
Salt la: navigare, căutare
(Pagină nouă: Pentru compilarea surselor C++ se pot folosi atât [https://gcc.gnu.org gcc] cât și [g++]. Sintaxa este <code>g++ -o <nume_executabil> <nume_sursă></code> Diferențe între...)
 
 
(Nu s-au afișat 3 versiuni intermediare efectuate de același utilizator)
Linia 1: Linia 1:
Pentru compilarea surselor [[C++]] se pot folosi atât [https://gcc.gnu.org gcc] cât și [g++]. Sintaxa este <code>g++ -o <nume_executabil> <nume_sursă></code>
+
Pentru compilarea surselor [[C++]] se pot folosi atât [https://gcc.gnu.org gcc] cât și [https://gcc.gnu.org/onlinedocs/libstdc++/ g++]. Sintaxa este <code>g++ <sursă> -o <binar></code>
  
 
Diferențe între g++ și gcc
 
Diferențe între g++ și gcc
Linia 10: Linia 10:
 
| g++ poate compila atât surse C++ cât și C, dar toate vi fi tratate ca surse C++ (nediferențiat) || gcc poate compila atât surse C++ cât și C, dar vor fi tratate ca surse C și C++ (diferențiat)
 
| g++ poate compila atât surse C++ cât și C, dar toate vi fi tratate ca surse C++ (nediferențiat) || gcc poate compila atât surse C++ cât și C, dar vor fi tratate ca surse C și C++ (diferențiat)
 
|-
 
|-
| comanda pentru compilare este <code>g++ <sursă> -o <binar></code> || Exemplu
+
| comanda pentru compilare este <code>g++ <sursă>.cpp -o <binar></code> || comanda pentru compilare este <code>g++ <sursă>.c -o <binar></code>
 
|-
 
|-
| Exemplu || Exemplu
+
| g++ invocă automat linker-ul || gcc '''<font color="#F00">nu</font>''' invocă automat linker-ul
|-
 
| Exemplu || Exemplu
 
 
|}
 
|}
 +
===Un mic exemplu===
 +
<syntaxhighlight lang="c++">
 +
#include <iostream>
 +
using namespace std;
 +
int main()
 +
{
 +
  cout << "Dimensiunea char este: " << sizeof(char) << " octet\n";
 +
  cout << "Dimensiunea int este: " << sizeof(int) << " octet\n";
 +
  cout << "Dimensiunea float este: " << sizeof(float) << " octet\n";
 +
  cout << "Dimensiunea double este: " << sizeof(double) << " octet\n";
 +
  return 0;
 +
}
 +
</syntaxhighlight>

Versiunea curentă din 2 august 2020 09:06

Pentru compilarea surselor C++ se pot folosi atât gcc cât și g++. Sintaxa este g++ <sursă> -o <binar>

Diferențe între g++ și gcc

g++ gcc
g++ este utilizat pentru compilarea programelor scrise în C++ gcc este utilizat pentru compilarea programelor scrise în C
g++ poate compila atât surse C++ cât și C, dar toate vi fi tratate ca surse C++ (nediferențiat) gcc poate compila atât surse C++ cât și C, dar vor fi tratate ca surse C și C++ (diferențiat)
comanda pentru compilare este g++ <sursă>.cpp -o <binar> comanda pentru compilare este g++ <sursă>.c -o <binar>
g++ invocă automat linker-ul gcc nu invocă automat linker-ul

Un mic exemplu

#include <iostream>
using namespace std;
int main()
{
  cout << "Dimensiunea char este: " << sizeof(char) << " octet\n";
  cout << "Dimensiunea int este: " << sizeof(int) << " octet\n";
  cout << "Dimensiunea float este: " << sizeof(float) << " octet\n";
  cout << "Dimensiunea double este: " << sizeof(double) << " octet\n";
  return 0;
}