相关疑难解决方法(0)

Makefile如何为源代码和二进制文件使用单独的目录?

我希望能够将我的bin和我的代码文件拆分成单独的目录,因为它在当前状态下变得难以管理.

我理想的是希望拥有

project_dir
|-Makefile
|-run_tests.sh
|
|__source
|  |-program1.cpp
|  |-program2.cpp
|
|__bin
   |-program1
   |-program2
Run Code Online (Sandbox Code Playgroud)

但是我无法使用我当前的系统,而不必手动写出每个程序的规则(请记住,每个程序都是一个单独的程序,而不是一系列链接在一​​起的对象)

#Current make system
BIN=./bin/
SOURCE=./source/

LIST=program1 program2...

all: $(LIST)

%:  $(SOURCE)%.cpp
    $(CC) $(INC) $< $(CFLAGS) -o $(BIN)$@ $(LIBS)
Run Code Online (Sandbox Code Playgroud)

这工作除了它我无法在当前路径中看到目标,因此它认为它总是重建二进制文件,即使源文件没有更改.

我目前唯一想到的是编写一个程序来制作一个makefile,但我不想这样做.

makefile

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

makefile ×1