gpt4 book ai didi

c++ - Makefile 操作系统检测和 ifeq 未被触发

转载 作者:行者123 更新时间:2023-11-30 03:38:42 26 4
gpt4 key购买 nike

我正在努力让我的 ifeq 条件被触发。我知道我的 makefile 可能在所有部分看起来都很愚蠢,但这就是我来这里提问的原因。

我的Makefile条件如下:

COMPILER = g++

TARGET_WIN32 = engine.exe
SOURCES_WIN32 = main.cpp os_win32.cpp
FLAGS_WIN32 = -mwindows

TARGET_LINUX = engine
SOURCES_LINUX = main.cpp os_linux.cpp
FLAGS_LINUX = -lX11

ifeq ( $(OS), Windows_NT)
TARGET = $(TARGET_WIN32)
SOURCES = $(SOURCES_WIN32)
FLAGS = $(FLAGS_WIN32)
else
TARGET = $(TARGET_LINUX)
SOURCES = $(SOURCES_LINUX)
FLAGS = $(FLAGS_LINUX)
endif

all:
@echo $(OS)

$(COMPILER) -o $(TARGET) $(SOURCES) $(FLAGS)

最佳答案

Make 对空格非常敏感:-)

你的线路:

ifeq ( $(OS), Windows_NT)

必须是:

ifeq ($(OS),Windows_NT)

关于c++ - Makefile 操作系统检测和 ifeq 未被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39383989/

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