Building "Hello World!" in C++ from Console Сборка "Hello World!" на C++ из консоли

1. Project Setup 1. Подготовка проекта

cmake_minimum_required(VERSION 3.21)
project(hello-world-cpp)

# Set C++ standard (Using C++20 for MinGW 13.1)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Name of the executable (app.exe on Windows)
add_executable(app)

# Add source files
target_sources(app
    PRIVATE
    src/main.cpp
)

2. Source Code 2. Исходный код

Create a folder named src, and inside it, create a file named main.cpp: Создайте папку src, а в ней файл main.cpp:

#include <iostream>

int main() 
{
    std::cout << "Hello World!" << std::endl;
    return 0;
}

3. Configuration & Build 3. Конфигурирование и сборка

Open CMD in the project folder and run the configuration command: Откройте консоль в папке проекта и введите команду конфигурирования:

cmake -G "MinGW Makefiles" -S . -B dist/win -DCMAKE_BUILD_TYPE=Debug
  • -G "MinGW Makefiles": Use MinGW as the generator.используем MinGW.
  • -S .: Source is in the current folder.исходники в текущей папке.
  • -B dist/win: Store build files in dist/win.папка для конфигурационных файлов.
  • -DCMAKE_BUILD_TYPE=Debug: Faster build for development.отладочная сборка.

Now compile and run the application: Теперь скомпилируйте и запустите приложение:

cd dist\win
cmake --build .
app

4. Automation Scripts (Batch files) 4. Скрипты автоматизации (.bat)

To speed up your workflow, create these three files in the project root: Чтобы работать быстрее, создайте три этих файла в корне проекта:

config-exe.bat
cmake -G "MinGW Makefiles" -S . -B dist/win -DCMAKE_BUILD_TYPE=Debug
build-exe.bat
cd dist\win
cmake --build .
cd ..\..
run-exe.bat
dist\win\app
Usage: Now you can just type build-exe and run-exe in your terminal. Use the UP Arrow key in CMD to quickly cycle through previous commands! Использование: Теперь вы можете просто вводить build-exe и run-exe. Используйте клавишу Стрелка Вверх в CMD, чтобы быстро выбирать предыдущие команды!

Support My Work Поддержать проект

If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.

Sberbank

Sberbank SBP QR Code

Direct transfer via phone number Перевод по номеру телефона

+7 (917) 212-29-59

Bybit (USDT TRC20)

Bybit USDT TRC20 QR Code

Support via Cryptocurrency Поддержка криптовалютой

TMtY1YifNf6FKvgeFmqKGQR4NStKr3csGp