C++ 如何将所有对象文件放入目录

C++ 如何将所有对象文件放入目录,c++,makefile,C++,Makefile,我有一个Makefile,它生成了很多对象文件-.o-。如何将它们重定向到一个目录,然后从此目录创建一个可执行文件 Makefile format : x.o = x.hpp x.cpp g++ -c x.cpp 选中g++的-o选项,它在仅创建对象文件时也应起作用,例如: g++ -c x.cpp -o objdir/x.o 选中g++的-o选项,它在仅创建对象文件时也应起作用,例如: g++ -c x.cpp -o objdir/x.o 嗯,这似乎很容易: app:

我有一个Makefile,它生成了很多对象文件-.o-。如何将它们重定向到一个目录,然后从此目录创建一个可执行文件

 Makefile format :

 x.o = x.hpp x.cpp
      g++ -c x.cpp

选中g++的
-o
选项,它在仅创建对象文件时也应起作用,例如:

g++ -c x.cpp -o objdir/x.o

选中g++的
-o
选项,它在仅创建对象文件时也应起作用,例如:

g++ -c x.cpp -o objdir/x.o

嗯,这似乎很容易:

app: bin/x.o
    g++ bin/x.o -obin/x

bin/x.o: x.cpp
    g++ -c x.cpp -obin/x.o
您需要创建bin目录,但也可以轻松地将其添加到Makefile中。
希望这有帮助。

嗯,这似乎很容易:

app: bin/x.o
    g++ bin/x.o -obin/x

bin/x.o: x.cpp
    g++ -c x.cpp -obin/x.o
您需要创建bin目录,但也可以轻松地将其添加到Makefile中。 希望这有帮助。

使用如下规则:

%.o: %.cpp $(HPP_FILES) Makefile
        $(CC) $(CC_FLAGS) -c -o directory/$@ $<
您可以使用以下简单赋值定义OBJ_文件、HPP_文件: HPP_文件:=x.HPP y.HPP等。

使用如下规则:

%.o: %.cpp $(HPP_FILES) Makefile
        $(CC) $(CC_FLAGS) -c -o directory/$@ $<
您可以使用以下简单赋值定义OBJ_文件、HPP_文件: HPP_文件:=x.HPP y.HPP等