C ++无法打开源文件

时间:2017-03-08 19:00:20

标签: c++ visual-studio

在Visual Studio 2017的C ++中,

我将一些头文件复制到我的项目文件夹中,然后在c ++中的“solution explorer”下添加它们。现在我写的时候

#include "name.h"

它在include下打印错误,并说“无法打开源文件”。

为什么,我可以做些什么来解决它?

我刚刚下载了VS并且是第一次学习c ++。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这里有更多有关如何解决此问题的信息:Where does Visual Studio look for C++ header files?

对我来说,我遵循xflowXen的回答,然后在“包含目录”中键入我的头文件所在的特定路径名,后跟一个分号,例如: C:\ Users \ name \ source \ repos \ p2-A \ p2-A; 然后应用更改,问题就消失了。

答案 3 :(得分:-9)

#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(); 
}