gpt4 book ai didi

c++ - 为什么还要创建对象,在创建预编译头的时候?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:18 25 4
gpt4 key购买 nike

我想在 make 文件中创建一个 .pch。 cl/nologo/c/YcPrecompiled.hpp/FpPrecompiled.pch Precompiled.cpp

让我感到困惑的是:为什么这个命令还创建了一个名为 Precompiled.obj 的对象

我应该将此对象链接到结局 exe 吗?

在网上搜索后,在msdn上找到了一个教程: http://msdn.microsoft.com/en-us/library/d9b6wk21(v=VS.71).aspx有一行我看不懂:

$(CPP) $(CLFLAGS) /Yc$(BOUNDRY)    applib.cpp myapp.cpp

创建pch时,为什么需要applib.cpp和myapp.cpp。它还创建了两个对象,applib.obj、myapp.obj,除了 .pch 文件....为什么?

欢迎任何指示。非常感谢!

最佳答案

由于您尝试在 makefile 中执行此操作,我会尝试遵循该教程中建议的模式(在 MSDN 中一直到 VS2010 都是一样的)。这就是 Microsoft 希望您在 makefile 中处理 PCH 生成的方式,是吗?

您这样做的方式并没有给您正确的结果——您不应该看到 PCH 的 OBJ 文件。使您的 makefile 与 Microsoft 模型相匹配,也许您会没事的。

关于需要在 makefile 的命令行中为 PCH 编译编写文件 - 该教程的其他地方有更多的基本原理 here .

关于c++ - 为什么还要创建对象,在创建预编译头的时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com