Visual Studio 2022无法打开U07.inc:E1696错误求助
解决Visual Studio 2022无法找到U07.inc文件的问题
针对你遇到的E1696错误,试试以下几个实用步骤:
确认文件本身无问题:
检查U07.inc是否确实在指定目录中,文件名有没有拼写错误(比如大小写偏差、多打漏打字符),还要注意Windows默认隐藏已知文件后缀,别出现U07.inc.txt这类情况(可在文件夹选项中开启「显示已知文件类型的扩展名」来验证)。添加包含目录到项目设置:
- 右键项目 → 属性;
- 依次展开「配置属性」→「C/C++」→「常规」;
- 在「附加包含目录」中点击编辑,添加源文件所在目录(即
C:\Users\Votrsa\source\repos\Task7\Task7),或者直接用变量$(ProjectDir)(指向项目根目录,更灵活); - 点击确定后重新编译。
将文件添加到项目中:
即使文件在目录里,VS可能未识别到。右键项目 → 添加 → 现有项,找到U07.inc并添加,让编译系统明确感知到该文件存在。清理重建项目:
有时VS缓存会引发异常,点击菜单栏「生成」→「清理解决方案」,再点击「生成解决方案」重新编译。临时排查:使用绝对路径引用
如果以上方法无效,可暂时把#include语句改成绝对路径测试:#include "C:\Users\Votrsa\source\repos\Task7\Task7\U07.inc"能编译则说明是路径配置问题,再回到前面步骤调整。
你的代码格式整理如下:
#include <stdio.h> #include <string.h> #include <ctype.h> #pragma warning(disable : 4996) typedef enum { kus = 1, kg } Jednotka; typedef union { int kus; float kg; } Mnozstvi; typedef struct { const char* potravina; Jednotka jednotka; Mnozstvi mnozstvi; } Pohyb; #include "U07.inc" int main() { const Pohyb pohyby[] = POHYB; int pocetPohybu = sizeof(pohyby) / sizeof(Pohyb); while (1) { printf("Zadejte potravinu:\n"); char potravina[20]; scanf("%s", potravina); if (!isalpha(potravina[0])) { break; } int nalezena = 0; for (int i = 0; i < pocetPohybu; i++) { if (strcmp(pohyby[i].potravina, potravina) == 0) { if (pohyby[i].jednotka == kus) { printf("%s %d %s\n", potravina, pohyby[i].mnozstvi.kus, "kusu"); } else { printf("%s %.2f %s\n", potravina, pohyby[i].mnozstvi.kg, "kg"); } nalezena = 1; break; } } if (!nalezena) { printf("potravina nenalezena\n"); } } return 0; }
(注:代码中%Of应为笔误,已修正为%d,因为mnozstvi.kus是int类型)
内容的提问来源于stack exchange,提问作者Votrsa
相关产品推荐
相关产品推荐

