반응형

개발/개발 환경 21

g

[개발 환경] make, Makefile 기본 구조, 작성 방법

make와 Makefile은 개발할 때 많이 활용되는 빌드 도구 및 파일입니다. 기본적인 개념과 작성 방법에 대해서 알아보도록 하겠습니다. make, Makefile 기본 구조, 작성 방법 Make make는 소프트웨어 개발에서 자동 빌드 및 빌드 관리 도구입니다. 주로 C, C++, Python 및 다른 프로그래밍 언어로 작성된 프로젝트에서 사용됩니다. make는 프로젝트의 소스 코드 파일을 컴파일하고 링크하는 작업을 자동화하며, 이를 통해 개발자는 코드 변경 사항을 효과적으로 관리하고 프로젝트를 더 효율적으로 관리할 수 있습니다. make는 Makefile이라는 설정 파일을 사용하여 작동하며, 이 파일은 프로젝트의 구조와 의존성을 정의합니다. 각각의 작업 또는 "타깃"은 소스 파일, 명령어 및 의존성..

g

[개발 환경] WSL GitHub clone, 네트워크 실패 시 nameserver 변경 방법

WSL을 새로 설치하다가 git clone을 받았는데 실패하는 경우가 종종 있습니다. 이런 경우 원인이 DNS와 연관된 경우가 많은데 이런 경우에 어떻게 해결하는지 알아보도록 하겠습니다. WSL GitHub clone, 네트워크 실패 시 nameserver 변경 방법 어떤 에러가 발생하는지 새롭게 설치하거나 네트워크에 문제가 발생하였을 때 git clone을 하면 문제가 발생할 수 있습니다. Network is unreachable 나 Could not resolve host와 그럴 때 네트워크 문제인지 확인하는 방법이 ping입니다. ping github.com 아래와 같은 정상적인 응답이 오지 않는다면 DNS 문제임을 의심해보아야 합니다. 왜 발생하는지 일반적으로 WSL을 사용하면 IP 주소를 Dyn..

g

[개발 환경] WSL 문제 발생 시 추가로 설치하는 방법

WSL을 사용하다가 문제가 발생하거나 새로운 버전을 사용해보고 싶을 때가 있습니다. 이럴 때 어떻게 설치하는 것인지 설치 방법에 대해서 알아보도록 하겠습니다. WSL 문제 발생 시 추가로 설치하는 방법 추가 설치가 필요한 경우 리눅스 환경에서 개발하다 보면 환경 설정이 여간 어려운 것이 아닙니다. 아래와 같은 경우들이 있을 것 같아요. 기본 제공 패키지가 깨졌다. 설정한 지 너무 오래돼서 어디다가 어떻게 설정했는지 모르겠다. 가이드 대로 신규 설치를 했는데 자꾸 에러가 뜬다. 기본 동작이 어느 순간부터 안되는데 아무리 찾아봐도 해결할 수가 없다. 새롭게 배우는 사람에게 환경 설정을 알려줘야 할 때 어떻게 했는지 기억이 안 난다. 등등.. 윈도와 같이 사용자 친화적이지 않은 리눅스 환경에서 개발하다 보면 ..

g

[컴파일러] LLVM, Clang 설치 방법, 명령어 및 버전 변경 방법

LLVM 프로젝트의 일부인 Clang 컴파일러를 설치하는 방법을 알아보도록 하겠습니다. Clang 컴파일러란? Clang은 LLVM 프로젝트의 컴파일러 중 하나로 C, C++, Objective-C를 위한 최적화된 컴파일러입니다. Clang은 높은 표준 준수도와 빠른 컴파일 속도로 유명하며, 대부분의 경우 기본 컴파일러로 사용됩니다. LLVM/Clang 설치하기 (apt 명령어) Ubuntu에서 Clang을 설치하는 방법은 다음과 같습니다. sudo apt update sudo apt install clang 위 명령어를 터미널에서 실행하여 Clang 컴파일러를 설치할 수 있습니다. LLVM/Clang 설치하기 (빌드된 바이너리 다운로드) 아래 버튼을 클릭하면 llvm의 빌드된 바이너리를 다운로드할 수 ..

g

[Linux] Ubuntu apt 명령어 종류, 예제 및 사용 방법

이번에는 Ubuntu 리눅스에서 사용되는 APT (Advanced Package Tool) 명령어에 대해 알아보겠습니다. APT는 패키지 관리 시스템으로, 소프트웨어 설치, 업데이트, 삭제 등을 편리하게 할 수 있게 해주는 도구입니다. APT란 무엇인가요? APT는 Ubuntu와 같은 Debian 기반의 리눅스 배포판에서 사용되는 패키지 관리 도구입니다. 이를 통해 소프트웨어 설치와 관리를 쉽게 할 수 있습니다. APT는 패키지의 의존성 관리와 버전 관리를 자동으로 해주므로 사용자가 번거로움 없이 소프트웨어를 관리할 수 있습니다. APT 명령어의 종류와 예제 1. 업데이트 (update) 시스템에 설치된 패키지 목록을 최신 상태로 업데이트합니다. sudo apt update 2. 업그레이드 (upgrad..

g

[윈도우11] 부팅 시 자동 시작 프로그램 등록, 확인 및 해제하는 방법

컴퓨터를 켜고 자동으로 프로그램을 시작하도록 만드는 방법과 자동으로 시작하지 않도록 해제하는 방법에 대해서 알아보겠다. 부팅 시 자동 시작 프로그램 등록, 확인 및 해제하는 방법 데스크톱을 설치하고 나서 컴퓨터 부팅 시 자동으로 도커 데스크톱이 실행되는 것을 확인하였다. 그래서 도커 데스크톱을 자동으로 시작하지 않도록 하고 싶어서 찾아보다가 원하는 프로그램을 자동으로 시작하는 방법까지 찾아서 정리해 보았다. 윈도에 따라 방법이 달라질 수 있으니 나는 현재 설치된 윈도 11 버전을 기준으로 정리했다. 부팅 시 자동 시작 프로그램 등록 방법 원하는 프로그램을 검색한다. 앱 리스트에서 확인하거나 모든 앱 버튼을 눌러서 선택한다. 앱 아이콘에서 마우스 오른쪽 버튼을 클릭하여 프로그램의 바로가기 위치로 이동한다...

g

[개발 환경] CMake 프로젝트에 Googletest 추가하기

Googletest를 사용하기 위해 여러 가지 방법이 있을 수 있다. 나는 VS Code로 셋업 한 CMake 프로젝트에 CMake 명령어를 통해 Googletest를 추가하는 것을 해보겠다. CMake 프로젝트에 Googletest 추가하기 Googletest를 CMake 프로젝트로 가져오기 테스트 작성 후 빌드하기 실행하기 Googletest를 CMake 프로젝트로 가져오기 Googletest를 CMake 프로젝트에서 빌드되게 만드는 것은 크게 2가지가 있을 수 있다. 첫 번째는 적당한 최신 버전을 다운로드해서 프로젝트 디렉터리에 포함한 뒤 함께 CMake로 빌드하고 추가하는 방법이 있다. 두 번째는 Fetch Content 기능을 통해 Goggletest의 repository로부터 당겨와서 빌드하는..

g

[개발 환경] 구글 테스트(googletest) 개념 및 예제

Goggletest의 개념에 대해서 알아보고 Goggle에서 제공하는 예제를 통해 Googletest의 활용법을 익혀보도록 한다. Googletest의 개념과 예제 Googletest란 Googletest 예제 Googletest란 https://github.com/google/googletest GitHub - google/googletest: GoogleTest - Google Testing and Mocking Framework GoogleTest - Google Testing and Mocking Framework. Contribute to google/googletest development by creating an account on GitHub. github.com 구글 테스트는 C/C++..

g

[개발 환경] CMake 프로젝트 구성하기 - 다양한 변수들

CMake 프로젝트 구성하기 - 다양한 변수들 CMake는 다양한 변수들을 제공한다. 프로젝트를 구성할 때 해당 변수들을 잘 활용해서 명령어와 스크립트를 구성하면 효율적이고 유지보수에 좋은 프로젝트를 구성할 수 있다.수많은 명령어 중에서 자주 사용될 만한 것을 선정해 보았고 실제로 출력해 보면서 어떤 용도로 사용할지 생각해 보았다. 여러 카테고리로 나누어져 있고, 그 카테고리에 맞게 분류해서 정리해 본다. https://cmake.org/cmake/help/latest/manual/cmake-variables.7.html cmake-variables(7) — CMake 3.25.2 Documentation This page documents variables that are provided by CMak..

g

[개발 환경] CMake 프로젝트 구성하기 - 프로젝트 관련 명령어들

CMake 프로젝트 구성하기 - 프로젝트 관련 명령어들 이 전 포스팅에서 스크립트 관련 명령어들을 알아보았다. 이번에는 프로젝트를 구성할 때 필요한 명령어들을 알아보겠다. 스크립트 명령어가 기본적이고 베이스가 되는 명령어라면, 프로젝트 명령어를 통해서 실제 라이브러리나 프로그램을 만든다고 할 수 있겠다. 또 의존성이나 캡슐화를 프로젝트 구조적인 측면에서부터 할 수 있는 장점이있다. Project Commands add_compile_definitions 소스를 컴파일할 때 preprocessor 에 추가되는 define을 추가하는 명령어이다. 이렇게 추가를 하면 COMPILE_DEFINITIONS 라는 변수에 추가가 되고 이를 get_property를 통해 읽을 수 있다. add_compile_defin..

반응형