본문 바로가기
반응형

cmake3

[c++] RapidJson 사용하기, c++에서 JSON 파싱하기 JSON은 key, value 쌍으로 이루어진 데이터의 집합입니다. 웹에 데이터를 전송하거나, 간단한 구성 파일을 작성하는 데 주로 JSON 파일이 사용되곤 합니다. 물론 다양한 JSON 파싱 라이브러리가 있지만, 특히 RapidJson 라이브러리는 아래와 같은 장점이 있습니다. 1. 외부 라이브러리를 사용하지 않고 그냥 header 파일만 include 경로에 포함시키면 빌드할 수 있습니다 2. MIT 라이선스를 따르므로 상업적으로 사용하기 쉽습니다 RapidJson을 사용하기 전에 간단히 JSON에 대해 이해해봅시다. 먼저 JSON 문자열을 구성하는 두 가지 기본 데이터 포맷이 있습니다. (JSON object와 JSON array) 먼저 JSON object는 다음의 특징을 가집니다. * 중괄호 {.. 2023. 9. 13.
gitignore 파일 생성하기 (cmake, python, c++, c#) 결론부터 말하면 아래 사이트에 들어가서 사용하는 플랫폼을 입력하고 생성하기만 하면된다. (너무 편하다....) https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com ---- 프로그램을 빌드하다보면 빌드의 부산물 같은 게 생기는 데, python의 __pycache__나 c#, c++의 각종 오브젝트 파일, cmake의 cmakecache 같은 파일들이 그것들이다. 대게 빌드하는 시간을 줄이기 위해 생성되는 임시 파일에 해당하는 것들이다. git 저장소에 이런 파일들이 같이 올라가게 된다면 다른 개발 환경에서 코드를 받은 사람들은 빌드가 안될 수도.. 2021. 8. 5.
[Modern CMake] target_link_library, link_library (임시) modern CMake는 빌드 의존성 문제 및 빌드 속도 개선을 위해 CMake 3.0.0 버전부터 도입되었습니다. modern CMake에서는 기존의 link_library 대신 target_link_library를 사용할 것을 권장하고 있습니다. classic CMake의 문제는 무엇이었는지, 그리고 modern CMake에는 무엇이 변경되었는지 차례로 설명하겠습니다. 1. classic CMake 문제점 먼저 classic CMake의 문제점에 대해 알아보겠습니다. CMake 2.7.x 버전에는 link_libraries, include_directories 명령어를 이용하여 빌드 옵션을 지정하였습니다. ADD_COMPILE_OPTIONS ( ... ) INCLUDE_DIRECTORIES ( ..... 2021. 4. 15.
반응형