[英]unrecognized debugging option: 1 [enabled by default]
我正在用C語言編寫用於Windows和linux的跨平台gtk應用程序。今天,我在標題中遇到了奇怪的編譯器錯誤(我從未見過)。
當我在Windows中而不是Linux中構建程序時,就會發生這種情況。 當我通過命令行在Windows中構建它時,此消息顯示為警告,並且程序成功編譯。 但是,當我在代碼塊中構建它時,此消息顯示為錯誤,並且無法編譯。
這是我的makefile中的內容:
ifeq ($(OS),Windows_NT)
CC = mingw32-gcc
BIN = "bin\"
DIRCHK = if exist bin rd /s /q bin
CPGLADE = copy main_win.glade bin\Release
RM = rmdir /S /Q bin
SQLITE = -dll sqlite3.dll
DLL = copy /Y sqlite3.dll bin\Debug && copy /Y sqlite3.dll bin\Release
else
CC = gcc
BIN = -vp bin/
RM = rm -rf bin
SQLITE = -l sqlite3 -ldl -lpthread
DLL = rm -f sqlite3.dll
endif
SHELL = bash
GTK := $(shell pkg-config --cflags --libs gtk+-3.0)
CFLAGS := -g -Wall -static-libgcc -lm $(GTK) $(SQLITE)
TARGET = deans2
all:
$(DIRCHK)
mkdir $(BIN)Debug
mkdir $(BIN)Release
$(CPGLADE)
$(CC) main.c $(CFLAGS) -o bin/Release/$(TARGET)
$(DLL)
Debug:
$(DIRCHK)
mkdir $(BIN)Debug
$(CPGLADE)
$(CC) main.c $(CFLAGS) -o bin/Debug/$(TARGET)
$(DLL)
Release:
$(DIRCHK)
mkdir $(BIN)Release
$(CPGLADE)
$(CC) main.c $(CFLAGS) -o bin/Release/$(TARGET)
$(DLL)
clean:
$(RM)
您確定錯誤是unrecognized debugging option: 1
嗎? (第一名。)
也許是unrecognized debugging option: l
? (字母ell。)
我希望在Windows上進行SQLITE
時, -dll
設置的-dll
標志會出現后者錯誤,因為這不是我所知道的gcc
的有效標志。
您想在那里做什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.