【问题标题】:Nothing compiles after cleanup清理后没有编译
【发布时间】:2021-09-22 10:46:44
【问题描述】:

我正在编写一个 C++ wxWidgets 计算器应用程序。我最近开始收到一些随机的 IntelliSense 错误,但这些错误并没有停止编译。在删除我的项目目录中的.suo 文件后,我遵循了在线建议并执行了清洁解决方案。现在我收到了 92 个错误,但是会中断编译,我不知道该怎么办。

“无法打开源文件的错误代码“..”

无法打开包含文件:“..”没有 setup.h 这样的文件或目录

还有许多其他此类错误,以及随机语法错误。

我认为问题可能是 VS 出于某种原因没有找到 wx/wx.h

我的设置(不知道是否与错误有关)

要开始使用 wxWidgets 进行编程,我遵循了 YT 教程。我的 D: 磁盘中有我的 wxWidgets 文件。我有一个指向该目录的 WXWIN 系统变量。在项目属性 > C/C++ > 常规 > 其他包含目录中,我有 $(WXWIN)\include; $(WXWIN)\include\msvc。然后,在 Linker > General > Additional library 目录中,我有 $(WXWIN)\lib\vc_lib

在清理解决方案之后,这些选项被重置为默认值(连同_CRT_SECURE_NO_WARNINGS 预处理器),我不得不重新输入它们。现在我遇到了所有这些错误,我不知道该怎么办。

【问题讨论】:

  • 不同配置(Debug/Release)和平台(Win32/x64)的设置不同。确保您编辑的设置的配置和平台与您正在构建的配置和平台相对应。

标签: c++ visual-studio wxwidgets


【解决方案1】:

看来您根本没有在您使用的 x64 版本配置中构建 wxWidgets 本身。使用前必须这样做。

我也强烈建议您关注official installation instructions,而不是可能过时的教程。

【讨论】:

    【解决方案2】:

    显然我不小心将“本地窗口调试器”按钮左侧的组合框从 x86 更改为 x64。我将它切换回 x86(即使我不知道那是什么意思),一切都恢复了原样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-07
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多