| | |
error linking
Thread Solved |
•
•
Join Date: Oct 2007
Posts: 280
Reputation:
Solved Threads: 19
I have gotten a problem compiling. the program gives me an LNK2001 error so there seems to be a problem with my function but i cant seem to find it..i am posting part of the function that calls and the original function being called
here is part of the function being called...the code is half because the procedure in the for loop is repeated for hours, days e.t.c
•
•
•
•
void disp()
time_info start, end;
time_increment(hours_count,minute_count,day_count,month_count,year_count,start,end);for (i=0;i<S;i++)
{
n++;
cout<< "Your call " <<n<<" started at " <<time_and_date[i].start.hours<<":"
<<time_and_date[i].start.minutes<<"/"
<<time_and_date[i].start.day<<"/"<<time_and_date[i].start.month
<<"/" << time_and_date[i].start.year;
cout<< " and ended at "<<time_and_date[i].end.hours<<":"<<time_and_date[i].end.minutes<<"/"
<<time_and_date[i].end.day<<"/"<<time_and_date[i].end.month<<"/"
<< time_and_date[i].end.year<<endl<<endl;
cout<< "The duration is " << hours[i] << " Hour(s) and " <<minutes[i] <<" Minutes"<<endl<<endl;
hours_count=hours[i]+hours_count;
minute_count=minutes[i]+minute_count;
rate=call_cost();
}
here is part of the function being called...the code is half because the procedure in the for loop is repeated for hours, days e.t.c
•
•
•
•
void time_increment(int& hours_count,int&minute_count, double& day_count,double& month_count,double& year_count,time_info& start, time_info& end)
if (!equality())
if (sec_count = 60)
for(i=0;i<S;i++)
{
temp_start=time_and_date[i].start.minutes;
temp_end=time_and_date[i].end.minutes;
for(a=temp_start;a<temp_end;a++)
{
minute_count++;
minutes[i]=minute_count;
}
}
Check your spelling, check the number of arguments, check the type of arguments, and if none of that works, make a tiny program that exhibits the problem so that we can actually compile and link it ourselves instead of trying to decipher the snippets that you think are relevant.
In case you were wondering, yes, I do hate you.
Are your variables:
day_count,month_count,year_count
doubles or ints? The function is expecting references to doubles, but by their names I'd expect the actual arguments to be declared as integers.
As Narue said, a full example of the problem would be helpful.
Val
day_count,month_count,year_count
doubles or ints? The function is expecting references to doubles, but by their names I'd expect the actual arguments to be declared as integers.
As Narue said, a full example of the problem would be helpful.
Val
Don't own a gun but I'm going to join the NRA.
I figure anything that irritates liberals is worth my support.
~~~~~~~~~~~~~~~~~~
Looking for an exciting graduate degree? Robotics and Intelligent Autonomous Systems (RIAS) at SDSM&T See the program brochure here.
I figure anything that irritates liberals is worth my support.
~~~~~~~~~~~~~~~~~~
Looking for an exciting graduate degree? Robotics and Intelligent Autonomous Systems (RIAS) at SDSM&T See the program brochure here.
•
•
Join Date: Oct 2007
Posts: 280
Reputation:
Solved Threads: 19
this is the error message i get
•
•
•
•
main.obj : error LNK2001: unresolved external symbol "void __cdecl time_increment(int &,int &,double &,double &,double &,struct time_info &,struct time_info &)" (?time_increment@@YAXAAH0AAN11AAUtime_info@@2@Z)
Debug/main.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
So is time_increment() in another source file, other than main.cpp ?
You need to make sure ALL the source files are listed in the project, otherwise they don't get compiled and linked together.
If it is in the project, then make sure it compiles without errors.
Perhaps even check that you haven't accidentally commented out the entire function.
You need to make sure ALL the source files are listed in the project, otherwise they don't get compiled and linked together.
If it is in the project, then make sure it compiles without errors.
Perhaps even check that you haven't accidentally commented out the entire function.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
--
If your code lacks code tags, you will be IGNORED
--
If your code lacks code tags, you will be IGNORED
For the third time, please post the code that shows all references to the function. Its prototype, its implementation, and where you call it, the declaration of the variables you pass as arguments. Without that information, we cannot help you. Other than to take pot shots in the dark, such as:
Check that the prototype and the implementation agree in the parameter list.
Check that you are sending variables of the correct types to the reference parameters.
Check that the phase of moon is correct for your compiler version.
Check that the prototype and the implementation agree in the parameter list.
Check that you are sending variables of the correct types to the reference parameters.
Check that the phase of moon is correct for your compiler version.
Don't own a gun but I'm going to join the NRA.
I figure anything that irritates liberals is worth my support.
~~~~~~~~~~~~~~~~~~
Looking for an exciting graduate degree? Robotics and Intelligent Autonomous Systems (RIAS) at SDSM&T See the program brochure here.
I figure anything that irritates liberals is worth my support.
~~~~~~~~~~~~~~~~~~
Looking for an exciting graduate degree? Robotics and Intelligent Autonomous Systems (RIAS) at SDSM&T See the program brochure here.
![]() |
Similar Threads
- unresolved external symbol _WinMainCRTStartup (VB.NET)
- Template in *.h or *.cpp (C)
- help with array that determines prime numbers (C)
- "Error in linking List box with the VB6.0 database" (Visual Basic 4 / 5 / 6)
- Error Linking KeyLogger.exe (C++)
Other Threads in the C++ Forum
- Previous Thread: convert octal to binary ?
- Next Thread: Compiler error C2228: not sure why.
Views: 856 | Replies: 8
| Thread Tools | Search this Thread |
Tag cloud for C++
algorithm array arrays assignment basic beginner binary c++ c++borland c/c++ calculator char class classes client code compile compiler constructor conversion convert count delete dll dynamic encryption error file files form fstream function functions game givemetehcodez graph gui helpwithhomework homework http i/o iamthwee input int integer lazy library link linker list loop loops math matrix member memory multidimensional newbie news number numbers object objects opengl output parameter pointer pointers problem program programming project qt random read recursion recursive reference search sort spoonfeeding string strings struct student studio template templates text time tree variable vc++ vector video visual win32 window windows winsock






