Dev/C, C++

[VSCode / C / C++] VSCode에서 Makefile 사용하기

surimi🍥 2021. 12. 17. 00:45
반응형

# 실행환경 : vscode, mingw32

1. 실행할 프로젝트 생성

Makefile_test.zip
0.02MB

// hello.h
#include <stdio.h>

void print_hello();
// hello.c
#include "hello.h"

void print_hello()
{
    printf("Hello!!!\n");
}
// main.c
#include <stdio.h>
#include "hello.h"

int main()
{
    print_hello();
    return 0;
}
# Makefile
CC = gcc
CFLAGS = -c -g
LDFLAGS =  
OBJECTS = main.o hello.o

run: all
	program

all: program

program : $(OBJECTS)
	$(CC)  $(LDFLAGS) -o program $(OBJECTS)

main.o : main.c
	$(CC) $(CFLAGS) main.c 

hello.o : hello.c
	$(CC) $(CFLAGS) hello.c

clean:
	rm -f *.o\

.PHONY: all bonus clean fclean re

 


2. task.json 파일 설정

Configure Default Build Task 클릭 후, task.json 새로 생성하기.

생성 버튼이 없으면 출력되는 리스트 중에서 아무거나 눌러도 됨. 🤷‍♂️

그러면 repository 최상위 경로에 .vscode/tasks.json 파일이 생성된다.

task.json 파일을 열어 다음과 같이 수정.

{
	// See https://go.microsoft.com/fwlink/?LinkId=733558
	// for the documentation about the tasks.json format
	"version": "2.0.0",
	"tasks": [
		{
			"label": "build",
			"type": "shell",
			"command": "mingw32-make",
			"group": {
				"kind": "build",
				"isDefault": true
			}
		}
	]
}

설정 끝.


3. make 실행하기

실행하려는 Makefile의 경로에서 Terminal 실행.

디렉토리 우클릭 후, Open in Integrated Terminal 클릭하면 터미널이 열린다.

터미널에 mingw32-make 입력후 실행하면 다음과 같이 make가 작동하는 것을 볼 수 있다.


실행 후의 프로젝트 상태

Makefile의 작성 방법은 추후 업로드 예정.

반응형