控制C++中的编译顺序

Controlling order of compilation in C++

本文关键字:编译 顺序 C++ 控制      更新时间:2023-10-16

假设您在两个不同的文件A.cppB.cpp中分别有两个类AB,如何确保class Aclass B之前编译。

你不能。您也不应该在意,因为不同翻译单元的编译是独立的

使用此生成文件:

x.out: b.o
    g++ a.o b.o -o x.out
b.o: a.o b.cpp
    g++ b.cpp -c
a.o: a.cpp
    g++ a.cpp -c

a.cpp将在b.cpp 之前编译

这取决于您的IDE,或者您用来构建程序的任何东西。

如果都在标题中,您可以简单地在B.h中#包含A.h。