C++ Using Header File Error

YourFace

<span style="color:#9C9C9C;"><strong>Runner Up - T
Reaction score
91
I'm currently using Dev-Cpp, and it gives me this error whenever I'm including the header file in the main func.
here's the code to the three files
Using Header Files.cpp(this is the file name)
Code:
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
#include "security_code.h"
int main()
{
    cout <<"Danger Danger, you need the super secret security code" << endl;
    cout <<"The code is " << endl;
    cout << TheCode(15) << endl;
    return 0;
}
security_code.h (this is the file name)
Code:
string TheCode(int Code);//function prototype
security_code.cpp
Code:
#include <string>

string TheCode(int Code)
{
       return "20-20-20";
       }

whenever I compile this, it highlights the line #include "security_code.h" in red
I don't know why it's considerred an error though =/
Does anyone know how to include the header file and make this work?
here's the error code
Compiler: Default compiler
Building Makefile: "C:\Users\Garry\Desktop\New folder (2)\c++ exersises\Makefile.win"
Executing make...
make.exe -f "C:\Users\Garry\Desktop\New folder (2)\c++ exersises\Makefile.win" all
g++.exe -c "Using Header Files.cpp" -o "Using Header Files.o" -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include"

Using Header Files.cpp:5:27: security_code.h: No such file or directory
Using Header Files.cpp: In function `int main()':
Using Header Files.cpp:10: error: `TheCode' undeclared (first use this function)
Using Header Files.cpp:10: error: (Each undeclared identifier is reported only once for each function it appears in.)

make.exe: *** ["Using Header Files.o"] Error 1

Execution terminated
 

Xienoph

You can change this now in User CP.
Reaction score
43
I haven't used Dev-Cpp, but where is your security_code.h located relative to Header Files.cpp? Are they in the same directory?
 

YourFace

<span style="color:#9C9C9C;"><strong>Runner Up - T
Reaction score
91
it's in the same file as the project and the .cpp file.
Everything is saved to the same folder
 

Samael88

Evil always finds a way
Reaction score
181
I am also using dev-c++^^
It would help if you posted the top of the .h file you've made.

It could be that it is case sensitive.
I always declare my own header files like this:
Code:
#ifndef MAPENGINE_H
#define MAPENGINE_H

//My code here

#endif

In the cpp file:
Code:
#include <iostream.h>
#include "MAPENGINE.h"

Notice the caps of the name^^

Edit: Oh, and the file name is not case sensitive^^ My file name is "MapEngine.h"
 

GetTriggerUnit-

DogEntrepreneur
Reaction score
129
Put the namespace declaration after all the includes.

Code:
#include <iostream>
#include <stdlib.h>
#include <string>
#include "security_code.h"

int main()
{
    using namespace std;
    cout <<"Danger Danger, you need the super secret security code" << endl;
    cout <<"The code is " << endl;
    cout << TheCode(15) << endl;
    return 0;
}

or

Code:
#include <iostream>
#include <stdlib.h>
#include <string>
#include "security_code.h"

using namespace std;

int main()
{
    cout <<"Danger Danger, you need the super secret security code" << endl;
    cout <<"The code is " << endl;
    cout << TheCode(15) << endl;
    return 0;
}
 

YourFace

<span style="color:#9C9C9C;"><strong>Runner Up - T
Reaction score
91
I am also using dev-c++^^
It would help if you posted the top of the .h file you've made.

It could be that it is case sensitive.
I always declare my own header files like this:
Code:
#ifndef MAPENGINE_H
#define MAPENGINE_H

//My code here

#endif

In the cpp file:
Code:
#include <iostream.h>
#include "MAPENGINE.h"

Notice the caps of the name^^

Edit: Oh, and the file name is not case sensitive^^ My file name is "MapEngine.h"
lol, that was all the header file had. I didn't include any #includes or anything since the book didn't tell me anything about that.
The book itself didn't even have any includes either!
I'll try using the #ifndef
#define
includes that you listed and see if it works
 

LocalDude

New Member
Reaction score
4
#ifndef MAPENGINE_H
#define MAPENGINE_H

//My code here

#endif
The #ifndef and #define are called header guards they prevent the compiler from including the piece of code more then once.

I copied the code you provided in to a dev project and it worked, as said before the problem is probably that you have it in separate folders or dev cpp is not configured right
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top