코딩/기타 코딩 노트8 Make 와 Makefile make와 Makefile은 소프트웨어 빌드 및 컴파일 과정을 자동화하는 데 사용된다.Makemake는 GNU Make라는 프로그램으로, Makefile이라는 파일에 정의된 규칙을 읽고, 그에 따라 프로젝트를 빌드하는 역할을 한다. 여러 파일로 구성된 프로젝트에서 파일 간 의존성을 추적하고 효율적으로 빌드 과정을 관리하기 좋다.컴파일 과정 자동화: 여러 소스 파일을 순서에 맞게 컴파일 가능.의존성 관리: 소스 파일 간의 의존성을 확인하여, 변경된 파일만 다시 컴파일할 수 있도록 최적화.빌드 효율성: 필요 없는 재컴파일을 방지하여 빌드 시간 단축. MakefileMakefile은 프로젝트 빌드 방법을 정의한 파일이다. 이 파일에는 파일 간의 의존성, 빌드 명령어, 빌드 과정에서 실행할 규칙이 포함되어 있다.. 2024. 9. 7. g++ 컴파일러 사용하기 g++ 은 오픈소스 c++ 컴파일러이다. GNU Compiler Collection (GCC) 의 일부로, 주로 Linux와 같은 유닉스 계열 시스템에서 사용된다. 다양한 옵션을 통해 컴파일러 동작을 제어할 수 있고, 옵션은 아래와 같다. 1. -o [output] : 실행 파일의 이름 지정예시: g++ -o myprogram source.cpp 2. -c : 링킹 없이 개별 오브젝트 파일 생성예시: g++ -c source.cpp 3. -Wall : 컴파일 시 발생할 수 있는 대부분의 경고를 활성화예시: g++ -Wall source.cpp 4. -g디버깅 정보를 포함하여 컴파일한다. 디버거(gdb 등)에서 프로그램을 디버깅할 때 사용된다.예시: g++ -g source.cpp 5. -O[n]최적화 .. 2024. 9. 6. 맥에서 Docker 사용 시작하기 1. 다운로드 및 설치아래 다커 사이트에서 pc 환경에 맞는 인스톨 파일을 다운로드한 후 실행시켜 설치한다. 이후 과정은 모두 터미널에서 진행하면 되니 설치 . 후실행시켜둔 채로 그냥 두면 된다.https://www.docker.com/get-started/ Get Started | DockerGet started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.www.docker.com 2. 터미널에서 도커 설치 확인여기부턴 모두 터미널에서 수행하는 작업이다. 다커가 잘 설치되었는지 확인하고싶으면 아래와 같이 버전을 확인하는 명령어를 수행하.. 2024. 9. 5. 우분투에서의 포토샵 대안, 김프 사용하기 통합중인 로봇 드라이버가 있는데, 깃헙에 사진을 걸어두려고 포토샵 대안을 찾던 중 김프라는걸 찾았다. 1. 설치 sudo apt-get update sudo add-apt-repository ppa:otto-kesselgulasch/gimp-edge sudo apt-get update sudo apt install gimp 2. 실행 gimp 위 명령어로 실행하면 아래처럼 김프가 시작된다. 3. 사진 불러오기 File > Open 을 통해 아래처럼 원하는 사진을 불러온다. 4. 사진 크롭 배경물체 지울줄 모르겠다. 일단 크롭해서 올리고 다음에 배경물체 지워봐야겠다. 2021. 11. 10. 깃헙 레파지토리 폴더명 (디렉토리) 변경하기 자잘자잘한 과제 코드들을 정리해둔 깃헙 레파지토리가 있는데, 폴더 명을 잘못 설정해서 변경해야했다. 그런데 깃헙 웹에서는 폴더명 수정하기가 아주 만만치가 않다. 그냥 없다고 보면 된다. 폴더명을 바꾸기 위해서는 로컬 pc에 레파지토리를 클론한 후, 폴더 이름을 바꾸고 다시 푸쉬하는 과정을 거치면 된다. 끝~~~ 2020. 12. 15. java의 Access Modifier Java의 Access Modifier는 총 4가지로, private -> default -> protected -> public 순으로 변수 혹은 메서드의 접근 허용 범위가 넓어진다. 1. private: 동일 클래스에서만 접근 가능 2. default: 동일 패키지에서만 접근 가능 (access modifier를 설정하지 않으면 default로 설정된다.) 3. protected: 동일 패키지의 클래스에서 접근 가능하거나, 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근 가능 4. public: 모든 클래스에서 가능~~~~ iiwa stack에서 제공하는 java 코드를 보니 대부분 private으로 작성되었던 변수들이 모두 protected로 변경되었길래 찾아서 정리해보았다. 2020. 11. 12. 이전 1 2 다음 반응형