Programming Languages/C++ (7) 썸네일형 리스트형 [ C++ ] 빌드 도구 CMake 빌드 옵션 활용 [ C++ ] 빌드 도구 CMake 라이브러리 생성 및 활용 참조mkdir -p /app/study/cpp/ch10cd /app/study/cpp/ch10cp -r /app/study/cpp/ch5 /app/study/cpp/ch10/MathAddercat /app/study/cpp/ch10/CMakeLists.txt# 타 환경에서 빌드할 수 있는 최소 버전 명을 기입cmake_minimum_required(VERSION 3.13.4)project(testOption)option(USE_ADDER "A simple library for adding 2 floats." ON)if(USE_ADDER) add_subdirectory(MathAdder) list(APPEND EXTRA_LIB_DIR.. [ C++ ] 빌드 도구 CMake 소스 버전 관리 mkdir -p /app/study/cpp/ch9cd /app/study/cpp/ch9cat /app/study/cpp/ch9/CMakeLists.txt# 타 환경에서 빌드할 수 있는 최소 버전 명을 기입cmake_minimum_required(VERSION 3.13.4)project(testVersion VERSION 1.0)# .in(input) 관례상 CMake로 인해 변환되는 파일의 파일 명 뒤 .in 확장자를 붙임# @VAR@ 의 내용이 configure_file(versionConfig.h.in versionConfig.h)add_executable(${PROJECT_NAME} main.cpp)# 프로젝트의 헤더파일 경로를 지정# PROJECT_BINARY_DIR : 빌드 경로를 지정targ.. [ C++ ] 오픈소스 GLFS 라이브러리 사용 # dnf -y install gcc-c++ git cmake# dnf -y install wayland-protocols-devel wayland-devel libxkbcommon-devel libX11-devel xorg-x11-server-devel# dnf -y install libXrandr-devel libXinerama-devel libXcursor-devel libXi-devel mesa-libGL-develmkdir -p /app/study/cpp/ch8cd /app/study/cpp/ch8git initgit branch -m maincat /app/study/cpp/ch8/.gitignore# Prerequisites*.d# Compiled Object files*.slo*.lo*... [ C++ ] 빌드 도구 CMake 모듈식 빌드 구조 생성 [ C++ ] 빌드 도구 CMake 라이브러리 생성 및 활용 참조mkdir -p /app/study/cpp/ch7cd /app/study/cpp/ch7cp -r /app/study/cpp/ch5 /app/study/cpp/ch7/MathAdderrm -rf /app/study/cpp/ch7/MathAdder/build/*cat /app/study/cpp/ch7/main.cpp#include #include int main(){ std::cout /app/study/cpp/ch7/CMakeLists.txt# 타 환경에서 빌드할 수 있는 최소 버전 명을 기입cmake_minimum_required(VERSION 3.13.4)project(testModule)add_executable(${PROJECT_N.. [ C++ ] 빌드 도구 CMake 라이브러리 생성 및 활용 1. 라이브러리 생성mkdir -p /app/study/cpp/ch3cd /app/study/cpp/ch3cat /app/study/cpp/ch3/adder.h#pragma oncenamespace mathadder{ int add(int a, int b); float add(float a, float b);}EOFcat /app/study/cpp/ch3/adder.cpp#include "adder.h"int mathadder::add(int a, int b){ return (a+b);}float mathadder::add(float a, float b){ return (a+b);}EOF# cmake 버전 확인cmake --versioncat /app/study/cpp/ch3/CMakeLists.t.. [ C++ ] 빌드 도구 CMake 기본 사용법 mkdir -p /app/study/cpp/ch2cd /app/study/cpp/ch2cat /app/study/cpp/ch2/main.cpp#include // std(standard) 표준 라이브러리의// cout(console out stream) 콘솔 출력 스트림 객체에 문자열을 전달int main() { std::cout /app/study/cpp/ch2/CMakeLists.txt# 타 환경에서 빌드할 수 있는 최소 버전 명을 기입cmake_minimum_required(VERSION 3.21.4)# 프로젝트 이름 지정project(ch2)# 생성할 실행 파일 명 및 빌드 대상 소스 파일을 지정add_executable(${PROJECT_NAME} main.cpp)# 생성된 실행 파일 ins.. [ C++ ] 빌드 도구 Make 기본 사용법 mkdir -p /app/study/cpp/ch1cd /app/study/cpp/ch1cat /app/study/cpp/ch1/main.cpp#include // std(standard) 표준 라이브러리의// cout(console out stream) 콘솔 출력 스트림 객체에 문자열을 전달int main() { std::cout /app/study/cpp/ch1/Makefiledefault: g++ main.cpp -o outEOFmake/app/study/cpp/ch1/out 이전 1 다음