logo

Компіляція з g++

g++ команда — це команда виклику компілятора GNU c++, яка використовується для попередньої обробки, компіляції, збирання та зв’язування вихідного коду для створення виконуваного файлу. Різні параметри команди g++ дозволяють нам зупинити цей процес на проміжному етапі.

  • Перевірте інформацію про версію компілятора g++:
g++ --version>


mb проти gb
  • Скомпілюйте файл CPP для створення виконуваного цільового файлу: ім'я_файлу g++ Команда використовується для компіляції та створення виконуваного файлу a.out (цільове ім'я за замовчуванням).
    приклад: Дано просту програму для друку Hello Geek на стандартному виводі з назвою файлу привіт.cpp
CPP
// hello.cpp file #include  int main() {  std::cout << 'Hello Geek
';  return 0; }>




g++ hello.cpp>



Це компіляція та посилання привіт.cpp створити цільовий виконуваний файл за замовчуванням a.out в поточному робочому каталозі. Щоб запустити цю програму, введіть ./a.out де ./ представляє поточний робочий каталог і a.out є виконуваним цільовим файлом.

./a.out>


  • g++ -S ім'я_файлу використовується лише для компіляції ім'я_файлу і ні складання або зв'язування. Це створить a ім'я_файлу.s вихідний файл збірки.
    приклад:
g++ -S hello.cpp>


лише com


  • g++ -c ім'я_файлу використовується лише для компіляції та збирання ім'я_файлу і ні зв’яжіть об’єктний код для створення виконуваного файлу. Це створить a ім'я_файлу.o файл об'єктного коду в поточному робочому каталозі.
    приклад:
g++ -c hello.cpp>


одно-с


  • g++ -o target_name ім'я_файлу: Компілює та посилає ім'я_файлу і створює виконуваний цільовий файл з target_name (або a.out за замовчуванням).
    приклад:
g++ -o main.exe hello.cpp>


  • Зібрати та зв’язати декілька файлів: Коли -c використовується прапорець, він викликає етап компілятора, який перетворює вихідний код в об’єктний код. Коли використовується прапорець -o, він зв’язує об’єктний код для створення виконуваного файлу з ім'я_файлу.o до a.out (за замовчуванням) , декілька файлів можна передати разом як аргументи.
    приклад:
CPP
// hello.cpp file #include 'helloWorld.h' #include  int main() {  std::cout << 'Hello Geek
';  helloWorld();  return 0; }>


CPP
// helloWorld.cpp file #include  void helloWorld() {  std::cout << 'Hello World
'; }>


перетворення рядка в int java
CPP
// helloWorld.h file void helloWorld();>


g++ -c helloWorld.cpp hello.cpp>
  • Він компілює та створює об’єктний код для файлів helloWorld.cpp і hello.cpp до helloWorld.o і hello.o відповідно.
g++ -o main.exe helloWorld.o hello.o>
  • Він пов’язує об’єктні коди helloWorld.o та hello.o для створення виконуваного файлу main.exe
./main.exe>
  • Він запускає виконуваний файл main.exe
  • g++ -Wall file_name: Він друкує всі попередження, які генеруються під час компіляції ім'я_файлу .
    приклад:
CPP
// hello.cpp file #include  int main() {  int i;  std::cout << 'Hello Geek
';  return 0; }>


g++ -Wall hello.cpp>
  • Розширення файлу для файлів C++ може бути .cpp або .c++, .cpp широко використовується, але .cpp і .c++ абсолютно однакові, і всі вищенаведені функції також однакові для .c++

попередити