# Makefile

65개의 포스트

Makefile 작성법

gcc 컴파일러 명령어로 매번 프로그램을 실행시킬 수 있지만, 매번 많은 양의 파일들을 직접 터미널에서 gcc 컴파일러 명령어로 칠 수 없을거다.그래서 Makefile을 만들어서 프로그램을 작동 시킬 수 있도록 할 것이다.gcc 컴파일러로 main 실행파일과, main

2023년 5월 6일
·
0개의 댓글
·

리눅스에서 C/C++ 컴파일 하기 (#2)

빌드 예제 세 개의 소스파일을 컴파일하여 Object 파일을 생성하고, 이들을 한 데 묶는 링크 과정을 통해 실행 파일인 app.out을 생성한다. main.c 파일은 foo.h, bar.h를 참조한다. Makefile을 사용하지 않고 불편하게 빌드하기 1. 컴파일

2023년 4월 27일
·
0개의 댓글
·

리눅스에서 C/C++ 컴파일 하기 (#1)

윈도우에서는 C/C++ 파일을 컴파일 하기 위해 (대표적으로) Visual Studio를 사용한다.Visual Studio를 통해 컴파일을 하는 과정은 아래와 같다.프로젝트 유형(빈 프로젝트, 정적/동적 라이브러리, MFC, ...)을 선택하고 프로젝트를 생성한다.프로

2023년 4월 14일
·
0개의 댓글
·
post-thumbnail

Makefile 작성하기

야 너두 Makefile할 수 있어!

2023년 4월 10일
·
0개의 댓글
·

gcc로 빌드하는 과정을 용이하게 해주는 Makefile

1번 테스트를 통과하기 위한 코드를 짰는데, 분명히 맞게짰는데 테스트가 통과가 안됨. gdb 디버거 사용법을 익혀가지고 해당 메서드를 디버깅해봤는데, 오잉? 여기!!!라고 표시된 곳에서 코드가 더 이상 진행되지 않고 끝나버림. 알고보니 make에 대한 무지에서 비

2023년 3월 31일
·
0개의 댓글
·
post-thumbnail

[CICD-Goat] 2. Mad Hatter

개인적으로 침투테스트 시 내부망에 액세스하면 우선 순위로 내부에서 사용중인 CI/CD 툴인 jenkins, gitlab, bitbucket 등을 탐색한다. 발견 이후에도 알려진 CVE가 모두 패치된 버전을 사용하여 익스하지 못한 경험이 있는데, 추후 이런 상황에서 좀더

2023년 3월 29일
·
0개의 댓글
·

[Makefile] relocation R_X86_64_32 againg. recompile with -fPIC

현상 리눅스에서 64bit 공유 라이브러리(shared library) 빌드중 아래 에러가 발생. ** /usr/bin/ld: xxx.a(x.o): relocation RX8664_32S against '.rodata' can not be used when maki

2023년 3월 21일
·
0개의 댓글
·

ar 명령어

"ar" 명령어는 여러 개의 오브젝트 파일을 하나의 라이브러리 파일로 묶어주는 작업을 수행하는 명령어입니다. "ar" 명령어의 옵션 중 "rcu"는 각각 다음과 같은 의미를 가집니다."r" 옵션은 라이브러리 파일에 새로운 오브젝트 파일을 추가하거나 기존의 오브젝트 파일

2023년 3월 18일
·
0개의 댓글
·
post-thumbnail

[make] # 5. 프로젝트 관리

make 는 그 자체로 무척 강력하나 다음과 같은 상황에서 다양한 문제를 야기할 수 있다.

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

[make] # 4. 명령어

 make 로 실행하는 명령어는 서로 다른 셸에서 실행 되는 것처럼 동작한다. 따라서...수행되는 작업의 순서가 파일 간의 관계 에만 주로 영향을 받는 경우 make 기술 파일을 사용하여 모든 것을 제어할 수 있으나변수 조작 을 여러 번 해야 하거나 실행 순서를 변경

2023년 2월 26일
·
0개의 댓글
·

The Linux operators and separators commands

The Linux operators and separators commandsThe semicolon is used to separate two or more commands on a single line. The commands are executed one afte

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

[make] # 3. 확장자 규칙 (Suffix Rule)

 구시대 유물일지라도 이미 작성된 makefile 과의 호환성을 위해서 여전히 유지되고 있는 기능이기 때문이다. 따라서 과거의 작성된 makefile 의 분석을 위해 정리해서 남기려 한다. 그러나 이는 어디까지나 하위 호환성을 위함일 뿐이며 더 이상 사용해선 안될 것이

2023년 2월 25일
·
0개의 댓글
·
post-thumbnail

03. Makefile(1)

이전내용 이전 글에선 Makefile 을 사용하는 방법을 공부했다 Suffix rule 이라든지 매크로 등을 사용하여 편하게 사용하는 방법도 알아봤다 Makefile 작성법 레이블 > 이전 글에서 Makefile의 문법을 간단하게 알아봤었다. 여기의 target 부

2023년 2월 19일
·
0개의 댓글
·
post-thumbnail

[make] # 2. 매크로

타깃들이 수십 개의 파일들에 종속되거나 여러 개의 서로 다른 버전으로 만들어지기 마련인 실제 프로젝트의 기술 파일에서 반복되는 텍스트의 양을 실로 엄청나리라 생각할 수 있으나 실제 사용되는 기술 파일을 열어보면 뜻밖에도 보통 10~50 줄 정도로 간결하다.

2023년 2월 12일
·
0개의 댓글
·
post-thumbnail

02. Makefile (0)

Makefile을 사용하여 일련의 과정들을 명령어 하나로 간편하게 컴파일하는 방법을 알아보겠다.

2023년 2월 9일
·
0개의 댓글
·
post-thumbnail

[make] # 1. 컴파일, 실행, 디버그

다음은 program 을 빌드하는 경우에 따라 서로 다른 버전을 생성할 수 있는 명령이다. 위 명령어를 입력하게 되면 해당 파일(program)을 생성하는 데 필요한 모든 컴파일과 링크 작업을 수행할 수 있다. make 유틸리티를 사용하면 수많은

2023년 2월 6일
·
0개의 댓글
·
post-thumbnail

[make] # 0. make 란 무엇인가?

 make 는 명령을 생성하는 유틸리티이다. make 유틸리티는 기술 파일(description file)과 몇 가지 일반 템플릿을 사용하여 유닉스 셸에서 실행되는 각종 명령들을 만들어낸다. 이를 통해 임시 파일을 제거하는 데서부터, 복잡한 프로그램 그룹의 최종 실행

2023년 2월 2일
·
0개의 댓글
·
post-thumbnail

Makefile & make: c/cpp 빌드 시스템

1.make와 Makefile 우리는 source code를 짜고, compile한 후, 실행한다. 이때 compile이란 특정 프로그래밍 언어로 쓰인 code를 다른 언어로 옮기는 과정이다. 즉, compiler가 작용하면 비교적 사람이 이해하기 쉬운 high-le

2023년 2월 2일
·
0개의 댓글
·
post-thumbnail

00. VS CODE에 C/C++ 개발 환경 세팅하기

gcc와 Makefile이란?

2023년 1월 31일
·
2개의 댓글
·
post-thumbnail

실습(2023.01.03 ~ing)

실습 지금까지 공부한 내용을 바탕으로 작은 프로젝트를 만들었다 요구사항 간단한 사칙연산 프로그램 연산기능들이 각기 다른 소스파일로써 존재할것 main함수에서는 입출력만을 담당할것 정,동적 라이브러리를 생성할것 git,github에 업로드 해볼것 준비한 프로그램의

2023년 1월 6일
·
0개의 댓글
·