visual-studio - 从错误的扩展名更改后,Visual Studio 无法识别文件

标签 visual-studio

我已经为此苦苦挣扎了几个小时,然后我才解决了这个问题。

问题是,当我创建另一个 .cpp 时文件我拼错了扩展名 .cp然后我立即将该文件改回 .cpp使用 Visual Studio 的重命名文件功能。

之后链接就停止工作了。它对我说我有 Unresolved external 问题。我的 .h文件无法与该文件链接 .cpp我从 .cp 重命名的文件.

不知何故,当我用错误的扩展名创建文件时,VS 记住了这一点,即使将该文件重命名回正确的扩展名,它仍然无法识别它。

我通过创建一个新的 .cpp 解决了我的问题文件(这次没有错误),一切都刚刚开始工作。

有没有人经历过?有人可能知道,但我还没有发现与此问题相关的任何内容。

最佳答案

如果您在创建 C++ 文件时输入了错误的扩展名,那么为了让 VS 将其视为 C++ 文件,您应该右键单击解决方案资源管理器中的文件项,打开 Properties对话框和更改 Item typeGeneral标签来自 does not participate in buildC++ compiler (或到 C++ header 如果它是一个头文件)。

关于visual-studio - 从错误的扩展名更改后,Visual Studio 无法识别文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44088035/

相关文章:

C2059 对一个函数使用 declspec 宏时出现语法错误;没有它编译得很好

visual-studio - 将 natvis 与模板参数包结合使用

c# - MVC 2 与 VS 2010 View 构建错误 : Feature 'anonymous types' cannot be used because it is not part of the ISO-2 C# language specification

c# - 等待 RunOnUIThread 完成并继续执行剩余的任务

c++ - 在现有 UWP 项目中对代码进行单元测试的预期方式?

c++ - 是什么导致我收到链接器错误 LNK2019?

visual-studio - Visual Studio 模板和目录创建问题

visual-studio - Visual Studio for Mac卡在 "Finishing Installation"上

c++ - 链接问题 : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

visual-studio - 如何在 TFS 中查找跨项目和集合的所有代码审查?