C++ 如何将所有对象文件放入目录
我有一个Makefile,它生成了很多对象文件-.o-。如何将它们重定向到一个目录,然后从此目录创建一个可执行文件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 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等