更改目录的生成文件然后编译代码

Makefile that changes directory then compiles code

本文关键字:文件 然后 编译 代码      更新时间:2023-10-16

我在尝试创建一个位于根目录中的makefile时遇到困难,然后CD将CD到另一个名为"code"的目录中,该目录将编译我的代码。此外,可执行文件还需要放置在一个名为"bin"的新目录中,该目录将位于我到目前为止拥有的根目录中:

all: bin/main
test: bin/main
bin/main: main.cpp
    mkdir -p bin 
    g++ -std=c++11 -Wall -Werror -ansi -pedantic -o bin/program main.cpp 

注意:我需要这两个目标并进行测试。但是,这个make(上面)只有在我的代码已经在根目录中时才有效

更新:将代码目录重命名为 src,这是新的生成文件

all:
mkdir -p ./bin
g++ -std=c++11 -Wall -Werror -ansi -pedantic  ./src/main.cpp -o./bin/prgm

测试: MKDIR -p ./bin g++ -std=c++11 -wall -werror -ansi -pedantic ./src/main.cpp -o ./bin/prgm

但是现在我收到此错误"make: *** makefile: 是一个目录。 "住手。"我是否尝试正确运行它?我做这个"$ make"

这是最简单的做法,您可以做更多的事情,例如使目标all虚假等,以使其易于演示。

all:
    - mkdir -p bin 
    g++ -std=c++11 -Wall -Werror -ansi -pedantic -o bin/program src/main.cpp

希望你能找出目标test.

相关文章: