【问题标题】:Cannot open precompiled header file: 'precheader.pch': No such file or directory无法打开预编译的头文件:'precheader.pch':没有这样的文件或目录
【发布时间】:2020-01-13 21:10:50
【问题描述】:

我刚刚使用 cocos new cli 建立了一个新的 cocos2d 项目。当我打开项目时,我立即收到几个关于文件无法打开预编译头文件的错误。这些文件实际上并没有尝试包含这些文件,所以我猜这是一个 CMake 设置。这些文件是否应该自动生成?

我正在使用 Visual Studio 2019。抱歉,如果这是一个重复的帖子,但我在过去 2 小时内一直试图让它工作但没有成功......

【问题讨论】:

  • 你真的需要预编译的头文件吗?配置文件以查看预编译的标头是否可以为您节省大量构建时间。否则关闭它们。您的问题只是不使用预编译头文件的众多原因之一。
  • 我很想关闭它们,但我不知道怎么做,我是 CMake 的初学者。使用 Visual Studio 的 sln 项目结构时禁用它们很容易,但我找不到使用 cmake 的解决方案
  • Visual Studio 2017 有命令行“/Yu”来启用预编译头文件。检查传递给编译器的选项。您还可以在互联网上搜索“MSDN C++ Visual Studio 命令行预编译标头关闭”
  • 只有在使用 Visual Studio 项目文件时才有效,对吧?因为我使用的是 cmake,所以我没有“项目设置”菜单
  • 我没有说要使用项目文件。我说将命令行开关传递给编译器。很大的区别。使用 makefile 时,您会将命令行开关传递给编译器(例如经典的 -I-c)。

标签: c++ cmake cocos2d-x


【解决方案1】:

您可以生成 Visual Studio 项目文件:

cd YourGame\proj.win32
cmake .. -G"Visual Studio 16 2019" -A win32

然后打开生成的解决方案文件,应该可以正常编译了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 2023-04-06
    • 2019-04-07
    • 2017-05-04
    相关资源
    最近更新 更多