일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- linux c 컴파일
- 이진수 곱셈 알고리즘
- Pyverilog 설치
- Makefile compile
- pyverilog 설치 오류
- 딥러닝 가속기
- Data HAzard
- pytest-pythonpath 설치 오류
- linux c++ 컴파일
- Pyvrilog tutorial
- Design DNN Accelerator
- systolic array
- 데이터 해저드
- CDC
- gcc 컴파일
- makefile
- 클럭 게이팅
- Pyverilog 튜토리얼
- 컨벌루션 연산
- CUDA
- AMBA
- DNN 가속기
- gpgpu-sim
- DNN Accelerator
- linux makefile 작성
- CLOCK GATING
- Pyverilog 실행
- pygraphviz 설치 오류
- 대구 반도체 설계기업 특화
- 남산업힐
- Today
- Total
목록Makefile (3)
오늘은 맑음
프로젝트를 작성하다 보면 src file (예를 들면 *.c파일이나 *.cpp 또는 *.h)이 모두 동일한 계층에 들어있을 수도 있습니다. 모듈이 적은 경우에는 괜찮지만 모듈이 정말 많은 경우 하나의 계층에 너무 많은 파일들이 들어있겠죠? 이런 경우 유지보수를 하거나, 파일들이 한 눈에 들어오지 않아 매우 불편합니다. 따라서 이번에는 이전 글에서 포스팅 했던 프로젝트에서 폴더를 나눠보겠습니다. 이전 포스팅에서는 src라는 폴더에 main.c, world.c, world.h가 모두 들어있었습니다. 이번에는 world.c와 world.h를 src/print_world에 넣어보겠습니다. 그러면 최종 프로젝트의 계층 구조는 아래와 같습니다. Project makefile bin src main.c print_w..
이번에는 makefile을 실제로 작성 해보겠습니다. 먼저 linux환경이 필요한데, linux환경 없이 window만 사용하신 분은 본 블로그의 wsl 설치 포스팅을 참조하시기 바랍니다. pwd에는 다음과 같이 구성해줍니다. Makefile src(directory) bin(directory) src에는 main함수를 포함한 다양한 source 파일들이 들어있고, bin에는 만들어진 실행파일이 들어갑니다. src 폴더에는 현재 hello를 출력하는 main.c와 world를 출력하는 world.c, world.h파일 총 세개가 있습니다. 작성된 makefile은 아래와 같습니다. CC := gcc (c파일을 컴파일 한다면 gcc, c++을 컴파일 한다면 g++ 컴파일러를 선택하시면 됩니다.) CFLAG..
이전 makefile 포스팅에서는 직접 명령어를 넣는 방법보다는 덜 지저분한 방법으로 컴파일 하는 방법을 알아보았습니다. 이번 포스팅에서는 직접 명령어를 넣는 방법보다는 제공하는 매크로를 활용해 조금 덜 지저분한 방법으로 컴파일 하는 방법을 알아보겠습니다. 사실 makefile은 처음 작성하는 프로젝트가 아니라면 이미 작성되어 배포되며, 타인이 작성한 스크립트를 이용해서 사용해도 됩니다. 하지만 언젠간 작업을 하다보면 makefile을 작성해야 할 때도 생기고, 혹은 수정해야 할 일이 생깁니다. 하지만 makefile에 대해 이해도가 없다면 작성하지도, 수정하지도 못하겠죠? 따라서 이번 포스팅의 목적은 다음과 같습니다. 1. 타인의 makefile을 사용하더라도 알고 사용하자. 2. makefile을 작..