Visual Studio C++无法打开源文件

g6baxovj  于 2023-03-31  发布在  其他
关注(0)|答案(6)|浏览(841)

在C与Visual Studio 2017中,
我复制了一些头文件到我的项目文件夹中,然后将它们添加到c
中的“解决方案资源管理器”下。

#include "name.h"

它会在include下打印一个错误,并显示“无法打开源文件”。
为什么?我能做些什么来解决这个问题?
我刚刚下载了VS,第一次学习C++。

juud5qan

juud5qan1#

如果您使用的是Visual studio,请右键单击项目,然后单击属性,在配置属性下单击C\C++,然后将目录添加到其他包含目录部分下的头文件中。

9q78igpj

9q78igpj2#

这里有更多关于如何处理这个问题的信息:Where does Visual Studio look for C++ header files?
对我来说,我遵循了xflowXen的答案,然后在“包含目录”中键入我的头文件所在的特定路径名,后跟一个分号,类似于:C:\Users\name\source\repos\p2-A\p2-A;然后应用更改,问题消失。

xcitsw88

xcitsw883#

Visual Studio(或者说编译器)需要知道在哪里查找包含的文件。在VS项目中查看包含路径。

kninwzqo

kninwzqo4#

对于那些还在挠头的人来说,你不应该用三角引号(〈〉)来包含你自己的头文件,你应该使用“引号”。这是一个常见的错误。

db2dz4w8

db2dz4w85#

对于还没有找到解决方法的人,请尝试修改/重新下载Python,并选中下载调试符号下载调试二进制文件
阅读更多在这里和这里

prdp8dxp

prdp8dxp6#

#include<iostream.h>
#include<conio.h> 
#include<stdlib.h> 
using namespace std; 

int divide(int num, int den) 
{
   if(den==0) 
   { 
      return -1; 
   } 
   if((num%den)==0) 
   { 
      return 1; 
   } 
   else 
   {    
      return 0; 
   } 
} 

int divide(int a) 
{ 
   int j = a/2, flag = 1, i; 

   for(i=2; (i<=j) && (flag); i++) 
   { 
      if(a%i == 0) 
      { 
         flag = 0; 
      } 
   } 
   return flag; 
} 

void main() 
{ 
   clrscr(); 
   int choice, res, a, b; 

   do 
   { 
      cout<<"1.Check for divisibility\n"; 
      cout<<"2.Check for Prime\n"; 
      cout<<"3.Exit\n"; 
      cout<<"Enter your choice(1-3): "; 
      cin>>choice; cout<<"\n"; 
      switch(choice) 
      { 
         case 1: 
            cout<<"Enter numerator and denominator: "; 
            cin>>a>>b; 
            res = divide(a, b); 
            if(res == -1) 
            { 
               cout<<"Divide by zero error..!!\n"; break; 
            } 
            cout<<((res) ? "It is" : "It is not")<<"\n"; 
            break; 
         case 2: 
            cout<<"Enter the number: "; 
            cin>>a; 
            res = 0; 
            res = divide(a); 
            cout<<((res) ? "It is" : "It is not")<<"\n"; 
            break; 
         case 3: 
            cout<<"Exiting...press any key..."; 
            getch(); 
            exit(1); 
         default:
            cout<<"Wrong choice..!!"; 
      } 
      cout<<"\n"; 
   }while(choice>0 && choice<=3); 
   getch(); 
}

相关问题