gpt4 book ai didi

c++ - Makefile 定义文件夹结构以查找程序并包含

转载 作者:行者123 更新时间:2023-11-28 06:18:53 25 4
gpt4 key购买 nike

这是我的文件夹结构:

  • 根/生成文件
  • root/src/main.cpp
  • 根/包含

这是我的生成文件:

# Define compiler
CC = g++

# Compiler flags
CFLAGS = -g -Wall

# Build target executable
DIR = src
TARGET = main
INCLUDES = include

all: $(TARGET)

$(TARGET): $(TARGET).cpp
$(CC) $(CFLAGS) -I $(INCLUDES) -o $(TARGET) $(TARGET).cpp

clean:
$(RM) $(TARGET)

我对如何将我的 $DIR 变量添加到我的目标感到困惑,我是否需要在 $TARGET 的每个实例上都这样做,并且它的格式是否如下所示:

$(DIR)/$(TARGET)

最佳答案

下面的改动make可以帮助你编译成功。您需要先进入 DIR 文件夹。所以,使用 cd $(DIR)。

# Define compiler
CC = g++

# Compiler flags
CFLAGS = -g -Wall

# Build target executable
DIR = src
TARGET = main
INCLUDES = ../include

all: $(TARGET)

$(TARGET): $(TARGET).cpp
cd $(DIR) &
$(CC) $(CFLAGS) -I $(INCLUDES) -o $(TARGET) $(TARGET).cpp

clean:
cd $(DIR) &
$(RM) $(TARGET)

关于c++ - Makefile 定义文件夹结构以查找程序并包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29669761/

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