开发者

Problem in Include file

开发者 https://www.devze.com 2023-02-05 01:00 出处:网络
I want to write two program(.h and .cpp) with below code and use .h file in .cpp but when i run it in TC occur below error

I want to write two program(.h and .cpp) with below code and use .h file in .cpp but when i run it in TC occur below error

.h File

#ifndef ADD_H
#define ADD_H

int add(int x, int y)
{
     return x + y;
}

#endif

.cpp file

#include <iostream.h>
#include <conio.h>
#include "Add.h"

开发者_Python百科void main()
{
    clrscr();
    cout << "Sum of 3 and 4 :" << add(3, 4);
    getch();
}

Error

Unable to open include file "Add.h"


There's a few things you should look into:

  • the location (search path) of header files is implementation dependent, both for the <> and "" variants - make sure your header file is in that path somewhere.
  • you may find that you need to use add.h (all lowercase).
  • you shouldn't generally include code in header files (you should put it in a separate C file and just use the header file to list declarations (or the prototype in your case).
  • if that's Turbo C you're using (and it probably is, given the clrscr and getch), there's really no excuse not to upgrade to a more modern environment.


You probably just need to add -I. flag to you compile line.


Add.h is not in the includes path of your compiler.

By the way, iostream.h is deprecated, you should include iostream. Also, cout is in the std namespace, so you need a using namespace std; in your .cpp file or, alternatively, use std::cout instead of cout.

0

精彩评论

暂无评论...
验证码 换一张
取 消