更改目录的Makefile然后编译代码

时间:2016-02-04 03:51:20

标签: c++ linux makefile g++

我很难尝试创建一个位于根目录中的makefile,然后将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,这里是新的makefile

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:是一个目录。停止&#34。 我想试试吗?我这样做" $ make"

1 个答案:

答案 0 :(得分:1)

这是最简单的一点,你可以做更多的事情,比如制作目标all手机等,以便保持演示的简单。

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

希望,您可以找出目标test