繁体   English   中英

在 C++ 中控制编译顺序

[英]Controlling order of compilation in C++

假设您在两个不同的文件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,或者您用来构建程序的任何东西。

如果全部在标题中,您可以简单地在 Bh 中 #include Ah

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM