vsCode本地編譯環境搭建

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調試方式)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章