반응형

운영체제 환경: Ubuntu

 

프로젝트 구조

organized/
├── CMakeLists.txt
├── include/
│   └── calculator.h
├── src/
│   ├── main.cpp
│   └── calculator.cpp

 

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(Calculator)

set(CMAKE_CXX_STANDARD 17)

# 헤더 파일 경로 지정
include_directories(${PROJECT_SOURCE_DIR}/include)

# 실행 파일 생성
add_executable(calc
    src/main.cpp
    src/calculator.cpp
)

# 빌드 결과물을 bin 디렉토리에 출력
set_target_properties(calc PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
)

 

소스 및 헤더파일들

Include/calculator.h

#ifndef CALCULATOR_H
#define CALCULATOR_H

class Calculator {
public:
    double add(double a, double b);
    double subtract(double a, double b);
    double divide(double a, double b);
};

#endif
반응형