Перед началом требуется убедиться, что g++ и make установлены
apt install g++ make
Создаём временный каталог tmp и в нём добавляем два файла main.cpp и makefile
mkdir tmp cd tmp touch main.cpp touch makefile
В makefile записываем следующий код:
default: g++ main.cpp -o out
Примечание: большой пробел во второй строке это tab (иначе будет ошибка makefile:2: *** missing separator. Stop.)
В файл main.cpp добавляем следующие строки:
#include <iostream> using namespace std; int main() { cout << "Hello, World!!!"; return 0; }
Выполняем команду make.
В результате будет создан файл с именем out, который можно вызвать командой ./out Результатом будет:
./out Hello, World!!!
Оригинал статьи https://vinesmsuic.github.io/cmake-tuto/#The-concept-of-makefile
Работа с несколькими файлами
Допустим в одном файле у нас будет функция вывода сообщения, а в основном файле её вызов. Тогда структура проекта и сбора будет следующей.
Создадим файл hello.cpp и добавим в него следующий код:
#include <iostream> using namespace std; void hello() { cout << "Hello, World!!!"; }
После этого изменим файл main.cpp
#include "hello.cpp" int main() { hello(); return 0; }
После вызова команды make получим результат:
Hello, World!!!