如果一个库项目在其 stdafx.h/cpp 中定义了一些变量和实用程序函数,这些在构建于库之上的应用程序项目中是否可见?
问问题
53 次
2 回答
3
是的,不是的,它们需要像其他任何东西一样被导出。预编译的头文件可以加快编译速度,它们不会影响生成的可执行文件/库。
于 2015-08-05T15:19:23.123 回答
1
不,它只是图书馆项目的实施细节。通常,它不包含由库公开的声明,它们由一个 .h 文件公开,该文件旨在#included 到您自己的项目的源文件中。该库的 stdafx.h也可能包含该 .h 文件,这不是很常见。
您使用自己的预编译头文件,如果您想 #include 库的 .h 文件,那么这取决于您。仅当您在自己项目的多个源文件中使用库声明并且库是稳定的时才有用。
于 2015-08-05T15:32:17.523 回答