1、先下載MinGW,這個可以自行百度,(注意MinGW和MinGW64是不同的,屬於兩個組織)將MinGW添加到系統環境變量中
更改bin目錄下的mingw32-make爲make,方便後續直接使用make命令調用makefile
2、在https://code.visualstudio.com/官網下載vsCode
3、建立名爲demo的文件夾,在文件夾下創建inc文件夾(用於存放.h文件)、src文件夾(用於存放.c文件)
4、使用vsCode打開該文件夾,
5、編寫makefile文件,具體見如下代碼
#把不同的路徑賦給相應的變量
DIR_SRC = ./src
DIR_INC = ./inc
DIR_OBJ = ./obj
DIR_BIN = ./bin
#目標名稱
TARGET = main
BIN_TARGET = $(DIR_BIN)/$(TARGET)
#把./source中的所有.c文件拿出來賦給變量SRC_PATH,包括.c文件的路徑
SRC_PATH = $(wildcard ${DIR_SRC}/*.c)
#去掉SRC的路徑,然後把所有.c文件後綴名,改爲.o,最後把這些.o文件賦給變量
OBJ = $(patsubst $(DIR_SRC)/%.c,$(DIR_OBJ)/%.o,$(SRC_PATH))
CC = gcc
# -Wall 打開所有告警
# -o0 不進行編譯優化,一般使用-o2進行優化
# -I$(DIR_INC) 頭文件路徑
CFLAGS = -std=c99 -g -o0 -Wall -I${DIR_INC}
#$(CC) $^ -o $@ -I ${DIR_INC}
${BIN_TARGET}:${OBJ}
@if not exist $(notdir $(DIR_BIN)) md $(notdir $(DIR_BIN))
$(CC) -o ${BIN_TARGET} ${OBJ}
$(DIR_OBJ)/%.o:$(DIR_SRC)/%.c
@if not exist $(notdir $(DIR_OBJ)) md $(notdir $(DIR_OBJ))
$(CC) -c $(CFLAGS) $^ -o $@
.PHONY:clean all
# window下刪除文件操作
clean:
@if exist "$(notdir $(DIR_OBJ))" rmdir /q/s "$(notdir $(DIR_OBJ))"
@if exist "$(notdir $(DIR_BIN))" rmdir /q/s "$(notdir $(DIR_BIN))"
all:
@echo ${SRC_PATH}
@echo ${OBJ}
6、配置vsCode
在vsCode界面同時按住ctrl+shift+p鍵,在命令裏輸入edit configurations,軟件會新創建.vscode/c_cpp_properties.json
主要是修改成自己電腦安裝的MinGW對應的gcc路徑
該文件修改好了之後,鼠標放在該文件上,在菜單欄中找到“打開配置”功能,此時會自動建立一個lauch.json的文件,根據截圖中的內容進行修改
在菜單中打開“配置任務功能”,會新創建task.json文件,根據文件內容進行修改即可
配置完成之後,在“新建終端”彈出的窗口中輸入make會進行代碼編譯(或者按F5啓動啓動debug調試方式)