【发布时间】: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)。