Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 1.99 KB

File metadata and controls

40 lines (33 loc) · 1.99 KB

Preproccess, Compile

[ ] Build: Preproccess, Compile

Junior

  • Як проходить процес компіляції срр-файлів у бінарний файл?
  • Що таке препроцесор?
  • Як працює препроцесор?
  • Які знаєте його команди?
  • Як працює директива include?
  • Як працює директива define?
  • Що саме лінкує лінкер?
  • Що таке оптимізація компілятора?
  • Що таке прапорці компіляції?
  • Як захистити хедер від повторного включення?
  • Що робить директива include?
  • Як працюють макроси?

Middle

  • Розкажіть про системи автоматизації білд-процесу.
  • Яка різниця між статичною і динамічною бібліотеками?
  • Яка різниця між виконавчим файлом і динамічною бібліотекою?
  • Що таке DLL hell?
  • Що таке прапорці компіляції (fPIC)?
  • У чому різниця між дебажною та релізною збіркою?
  • Що потрібно для використання сторонньої бібліотеки?
  • Що таке internal linkage?

Senior

  • Розкажіть про побудову білд-системи.
  • Як працювати з білд-системами: Make, CMake.
  • Як інтегрувати third-party в проєкт?
  • Що таке бар’єри пам’яті?
  • Розкажіть про роботу з сирими вказівниками та ручне управління пам’яттю.
  • Що таке статичний аналізатор коду? Які знаєте?
  • Що таке динамічний аналізатор коду? Які знаєте?
  • Проєкт повільно збирається. Як можна прискорити?