Hello Mac Forum!
I'm kind of new with programming. I have vague experience with Java, and recently I've been learning some C++. So far, I've been having a pretty easy time with it. As the title says, I'm using Xcode 3.1.2, and I'm having a bit of an issue creating and using header files. Now, when I tried to insert a header I just went to File -> New -> Header File. As far as my code goes the header code is:
And my main code is:
And finally, the error I get when I try to build and run is:
B
So, did I not insert a header right? Or does my code have a problem? Any help would be greatly appreciated! I'm trying to get ready ahead of time for a c++ class I have next semester.
I'm kind of new with programming. I have vague experience with Java, and recently I've been learning some C++. So far, I've been having a pretty easy time with it. As the title says, I'm using Xcode 3.1.2, and I'm having a bit of an issue creating and using header files. Now, when I tried to insert a header I just went to File -> New -> Header File. As far as my code goes the header code is:
HTML:
#ifndef ADD_H
#define ADD_H
int add(int x, int y);
#endif
And my main code is:
HTML:
#include <iostream>
#include "add.h"
int main()
{
using namespace std;
cout << "The sum of 3 and 4 is " << add(3, 4) << endl;
return 0;
}
And finally, the error I get when I try to build and run is:
B
HTML:
uilding target Header File of project Header File with configuration Debug (1 error)
cd "/Users/zh/Documents/Header File"
setenv MACOSX_DEPLOYMENT_TARGET 10.5
/Developer/usr/bin/g++-4.0 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk "-L/Users/zh/Documents/Header File/build/Debug" "-F/Users/zh/Documents/Header File/build/Debug" -filelist "/Users/zh/Documents/Header File/build/Header File.build/Debug/Header File.build/Objects-normal/i386/Header File.LinkFileList" -mmacosx-version-min=10.5 -o "/Users/zh/Documents/Header File/build/Debug/Header File"
Undefined symbols:
"add(int, int)", referenced from:
_main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
"add(int, int)", referenced from:
_main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Build failed (1 error)
So, did I not insert a header right? Or does my code have a problem? Any help would be greatly appreciated! I'm trying to get ready ahead of time for a c++ class I have next semester.