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