Ubuntu 환경에서 개발하는 방법을 설명sudo apt-get update
sudo apt-get install build-essential git cmake
build-essential: C++ 컴파일러(gcc)와 빌드 도구(make)를 설치cmake: + 버튼을 클릭하고, New repository를 선택합니다.Repository name에 cpp_calculator라고 입력합니다.Create repository 버튼을 클릭하여 래포지토리를 생성합니다.# 홈 디렉토리로 이동
cd ~
# 래포지토리 클론
git clone https://github.com/USERNAME/cpp_calculator.git
# 프로젝트 디렉토리로 이동
cd cpp_calculator
# 소스 코드와 헤더 파일을 위한 디렉토리 생성
mkdir src include
# CMake 빌드 시스템 설정 파일 생성
touch CMakeLists.txt
src/: C++ 소스 파일들을 저장include/: C++ 헤더 파일들을 저장CMakeLists.txt: CMake 빌드 설정 파일include/Calculator.h 파일을 생성하고 아래와 같이 작성합니다:#ifndef CALCULATOR_H
#define CALCULATOR_H
class Calculator {
public:
int add(int a, int b);
int subtract(int a, int b);
int multiply(int a, int b);
int divide(int a, int b);
};
#endif // CALCULATOR_H
이 코드는 Calculator 클래스를 정의하고, 사칙연산을 수행하는 함수들을 선언합니다.
src/Calculator.cpp 파일을 생성하고 아래와 같이 작성합니다:#include "Calculator.h"
#include <iostream>
int Calculator::add(int a, int b) {
return a + b;
}
int Calculator::subtract(int a, int b) {
return a - b;
}
int Calculator::multiply(int a, int b) {
return a * b;
}
int Calculator::divide(int a, int b) {
if (b == 0) {
std::cerr << "Division by zero error!" << std::endl;
return 0;
}
return a / b;
}
Calculator 클래스의 각 함수들을 구현src/main.cpp 파일을 생성하고 아래와 같이 작성합니다:#include "Calculator.h"
#include <iostream>
int main() {
Calculator calc;
int a, b;
char operation;
std::cout << "Enter first number: ";
std::cin >> a;
std::cout << "Enter operation (+, -, *, /): ";
std::cin >> operation;
std::cout << "Enter second number: ";
std::cin >> b;
int result;
switch (operation) {
case '+':
result = calc.add(a, b);
break;
case '-':
result = calc.subtract(a, b);
break;
case '*':
result = calc.multiply(a, b);
break;
case '/':
result = calc.divide(a, b);
break;
default:
std::cerr << "Invalid operation!" << std::endl;
return 1;
}
std::cout << "Result: " << result << std::endl;
return 0;
}
Calculator 클래스의 인스턴스를 사용하여 사용자가 입력한 연산을 수행CMakeLists.txt 파일을 열고 아래 내용을 추가합니다:cmake_minimum_required(VERSION 3.10)
# 프로젝트 이름 설정
project(Calculator)
# C++ 표준 설정
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 헤더 파일 경로 포함
include_directories(include)
# 소스 파일 지정 및 실행 파일 생성
add_executable(calculator src/main.cpp src/Calculator.cpp)
Calculator 클래스와 main.cpp 파일을 컴파일하여 calculator라는 실행 파일을 생성# 프로젝트 디렉토리로 이동 (이미 이동한 경우 생략)
cd ~/cpp_calculator
# 빌드 디렉토리 생성
mkdir build
cd build
# CMake를 사용하여 빌드 설정 생성
cmake ..
# 프로젝트 빌드
make

calculator 프로그램을 실행할 수 있습니다:./calculator
3, +, 5를 입력하면 결과는 8이 출력됩니다.# 변경 사항 추가
git add .
# 커밋 메시지 작성
git commit -m "Initial commit with basic calculator using class"
# GitHub에 코드 푸시
git push origin main
Homebrew 패키지 관리자를 사용합니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update
brew install cmake git
cmake: C++ 프로젝트의 빌드 시스템을 구성하는 데 사용됩니다.git: 버전 관리 도구로, 코드를 저장하고 관리하는 데 사용합니다.Note:
clang이라는 C++ 컴파일러가 기본적으로 설치되어 있으므로,