본문 바로가기
반응형

💻 programming/clean code3

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.
[c++] google c++ style guide Google C++ Style Guide 본 장에서는 Google C++ 스타일 가이드에 대해 요약하고 있습니다. Google C++ Style Guide cpplint는 정적 코드 체커 프로그램입니다. cpplint를 이용하면 작성한 소스코드가 Google C++ 스타일 가이드를 잘 따르는지 체크할 수 있습니다. cpplint/cpplint cf. vscode cpplint extension Contents Background C++는 구글 오픈 소스 프로젝트에서 많이 사용되는 주요 프로그래밍 언어들 중 하나입니다. 모든 C++ 프로그래머가 알고 있듯이 C++는 매우 강력한 기능을 제공하고 있습니다. 그러나 강력한 기능을 제공하기 위한 언어의 복잡성 때문에 때로는 버그를 생산하기도 하고, 읽기 어려운 .. 2020. 12. 15.
반응형