[英]Controlling order of compilation in C++
假设您在两个不同的文件A.cpp
和B.cpp
分别有两个类A
和B
,您如何确保class A
在class 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.