gpt4 book ai didi

c - 无法识别的调试选项 : 1 [enabled by default]

转载 作者:行者123 更新时间:2023-11-30 15:19:34 25 4
gpt4 key购买 nike

我正在用 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。)

我预计 -dll 会出现后一个错误。标志设置于 SQLITE在 Windows 上构建时,因为这不是 gcc 的有效标志据我所知。

你想在那里做什么?

关于c - 无法识别的调试选项 : 1 [enabled by default],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com