>백엔드 개발 >C++ >간단한 C Makefile을 만드는 방법은 무엇입니까?

간단한 C Makefile을 만드는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-04 16:17:15628검색

How to Create a Simple C   Makefile?

간단한 C Makefile을 만드는 방법

이 가이드는 C 프로젝트를 위한 간단한 Makefile을 만드는 과정을 안내합니다. 소스 파일 컴파일, 객체 연결, 실행 파일 생성과 같은 기본 작업을 다룹니다.

Makefile 이해

Makefile은 프로젝트 파일과 명령 간의 종속성을 지정하는 텍스트 파일입니다. 해당 파일을 빌드합니다. Make는 이러한 종속성을 사용하여 소스 파일이 변경될 때 어떤 파일을 다시 빌드해야 하는지 결정합니다.

공통 Make 변수

다음은 유용할 수 있는 몇 가지 일반적인 Make 변수입니다.

  • CC: C 컴파일러
  • CXX: C 컴파일러
  • LD: The linker
  • CFLAGS: C 컴파일러 플래그
  • CXXFLAGS: C 컴파일러 플래그
  • LDFLAGS: 링커 플래그
  • LDLIBS: 링크할 라이브러리

기본 Makefile

간단한 Makefile로 시작해 보겠습니다.

CC = gcc
CXX = g++
LD = g++
CFLAGS = -g
CXXFLAGS = -g
LDFLAGS = -g
LDLIBS =

SRCS = main.cpp support.cpp
OBJS = $(SRCS:.cpp=.o)

all: main
main: $(OBJS)
    $(LD) $(LDFLAGS) $(OBJS) $(LDLIBS) -o main

clean:
    rm -f $(OBJS)

이 Makefile은 다음을 정의합니다.

  • 사용할 C 및 C 컴파일러
  • 컴파일 및 링크 플래그
  • 소스 파일 및 개체 files
  • 최종 실행 파일

all 대상은 make를 실행할 때 빌드되는 기본 대상입니다. 주요 대상은 개체 파일에 따라 달라지며, 개체 파일은 다시 소스 파일에 따라 달라집니다. 정리 대상은 개체 파일을 제거합니다.

Make 사용

이 Makefile을 사용하려면 터미널에 다음 명령을 입력하기만 하면 됩니다.

make

Make는 Makefile을 만들고 프로젝트를 빌드합니다. 다음을 입력하여 특정 대상을 지정할 수도 있습니다.

make <target>

예를 들어, 개체 파일만 빌드하려면 다음을 입력합니다.

make OBJS

위 내용은 간단한 C Makefile을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.