假设我有一个项目,包含文件 A.cpp、B.cpp、C.ppp 和匹配的头文件(仅此而已)。 C++ 文件包含系统头文件或其他模块的头文件。
我想使用命令行操作(例如,使用 Make)、使用“cl”和预编译头功能将它们编译为库。
我应该采取哪些步骤?什么是命令行开关?
预编译标头是通过创建包含要预编译的标头的 .cpp 来完成的。通常,stdafx.cpp 用于此目的。
还有其他方法,但我发现这是最简单的。
由于您使用的是 Visual Studio,我建议只构建解决方案:
devenv解决方案文件.sln /build [解决方案配置] [/项目项目名称或文件[ /项目配置名称]]
如果您确实需要执行每个单独的文件,您可以查看项目中每个文件的构建属性设置底部的命令行选项。 它将显示您需要的所有开关。
关于 PCH,您需要做的就是确保首先编译创建 pch 的 cpp。