在Visual Studio 2017的C ++中,
我将一些头文件复制到我的项目文件夹中,然后在c ++中的“solution explorer”下添加它们。现在我写的时候
#include "name.h"
它在include下打印错误,并说“无法打开源文件”。
为什么,我可以做些什么来解决它?
我刚刚下载了VS并且是第一次学习c ++。
答案 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();
}