簡體   English   中英

無法識別的調試選項:1 [默認啟用]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM