| | |
error linking
Please support our C++ advertiser: Intel Parallel Studio Home
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.
I'm here to prove you wrong.
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
Everyone's gotta believe in something. I believe I'll have another drink.
~~~~~~~~~~~~~~~~~~
Looking for an exciting graduate degree? Robotics and Intelligent Autonomous Systems (RIAS) at SDSM&T See the program brochure here.
~~~~~~~~~~~~~~~~~~
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.
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.
Everyone's gotta believe in something. I believe I'll have another drink.
~~~~~~~~~~~~~~~~~~
Looking for an exciting graduate degree? Robotics and Intelligent Autonomous Systems (RIAS) at SDSM&T See the program brochure here.
~~~~~~~~~~~~~~~~~~
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.
| Thread Tools | Search this Thread |
api array arrays based beginner binary bitmap c++ c/c++ calculator char class classes code compile compiler console conversion count delete deploy desktop directshow dll download dynamic dynamiccharacterarray encryption error file forms fstream function functions game getline givemetehcodez google graph gui homeworkhelp homeworkhelper iamthwee ifstream input int integer java lib linkedlist linker linux list loop looping loops map math matrix memory news node output parameter pointer problem program programming project proxy python read recursion recursive reference return rpg string strings struct temperature template templates test text text-file tree unix url variable vector video visual visualstudio win32 windows winsock word wordfrequency wxwidgets






