На высоком уровне мы рассмотрим вывод каждой стадии компиляции простой программы C++ при использовании Clang. При этом мы также проследим код в дизассемблированном виде и разберем составляющие ELF-файла...
Компиляция – это процесс перевода исходного кода программы в машинный код, который может выполнять процессор. Существует два подхода к компиляции: статическая и динамическая. В этой статье мы рассмотрим их особенности, преимущества и недостатки, а также приведём примеры кода и рекомендации по использованию. Статическая компиляция Статическая компиляция выполняется на этапе разработки, и скомпилированный код сохраняется в виде исполняемого файла. Этот файл не зависит от среды выполнения и может быть запущен на любом компьютере с совместимой архитектурой...