Problem z błędami w VS C++

0

Witam
Piszę program i wszystko było dobrze dopóki nie podzieliłem programu na pliki. A mianowicie kompilator wywala mi następujące błędy

1>Mgr_UDP.obj : error LNK2001: unresolved external symbol "double __cdecl uciaglanie(double)" (?uciaglanie@@YANN@Z)
1>Mgr_UDP.obj : error LNK2001: unresolved external symbol "void __cdecl kinematyka(double)" (?kinematyka@@YAXN@Z)
1>Mgr_UDP.obj : error LNK2001: unresolved external symbol "struct Struct2 __cdecl VFOControl(double,double,double,double,double)" (?VFOControl@@YA?AUStruct2@@NNNNN@Z)
1>Mgr_UDP.obj : error LNK2001: unresolved external symbol "struct Struct2 __cdecl Send_Speed(double,double,double)" (?Send_Speed@@YA?AUStruct2@@NNN@Z)
1>d:\documents\visual studio 2010\Projects\Mgr_UDP\Release\Mgr_UDP.exe : fatal error LNK1120: 4 unresolved externals 

definicja jednej z funkcji wygląda następująco:

double uciaglanie(double a)
{
	double da, thetaa, dth;
	da=a-ap;			//roznica miedzy probkami
	if(da>PI)			//sprawdzenie roznicy
	{dth=da-2*PI;}		//zmienna pomocnicza
	else if(da<-PI)
	{dth=da+2*PI;}
	else
	{dth=da;}
	thetaa=tap+dth;   //uciaglona
	tap=thetaa;       //przepisanie roznicy
	ap=a;             //przepisanie wartosci kata
	return thetaa;
}

nie pomogły nawet deklaracje na początku pliku. Oczywiście w pliku w którym jest ta funkcja mam dodane iostream i math chociaż nie wiem czy są niezbędne. Prosiłbym o pomoc jeśli ktoś wie jak rozwiązać tego typu błędy.

0

A czy masz wcześniej przed błędami linkera jakieś błędy odnośnie kompilacji?

0

Lub być może nie masz prototypów funkcji jak w tych błędach w pliku jak mu tak Mgr_UPD.c??

0

przed podziałem jedynie warningi

1>------ Rebuild All started: Project: Mgr_UDP, Configuration: Debug Win32 ------
1>Build started 2012-06-22 00:47:33.
1>_PrepareForClean:
1>  Deleting file "Debug\Mgr_UDP.lastbuildstate".
1>InitializeBuildStatus:
1>  Creating "Debug\Mgr_UDP.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1>  stdafx.cpp
1>  Mgr_UDP.cpp
1>d:\documents\visual studio 2010\projects\mgr_udp\mgr_udp\get_my_id.h(33): warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
1>d:\documents\visual studio 2010\projects\mgr_udp\mgr_udp\mgr_udp.cpp(203): warning C4101: 'dthetad' : unreferenced local variable
1>d:\documents\visual studio 2010\projects\mgr_udp\mgr_udp\mgr_udp.cpp(346): warning C4101: 'klient_UDP' : unreferenced local variable
1>d:\documents\visual studio 2010\projects\mgr_udp\mgr_udp\mgr_udp.cpp(237): warning C4700: uninitialized local variable 'fi' used
1>Manifest:
1>  Deleting file "Debug\Mgr_UDP.exe.embed.manifest".
1>LinkEmbedManifest:
1>  Mgr_UDP.vcxproj -> d:\documents\visual studio 2010\Projects\Mgr_UDP\Debug\Mgr_UDP.exe
1>FinalizeBuildStatus:
1>  Deleting file "Debug\Mgr_UDP.unsuccessfulbuild".
1>  Touching "Debug\Mgr_UDP.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:05.17
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
 
0

Spróbuj dopisać na początek pliku jeżeli podaję dobrą nazwę mgr_upd.cpp ?? po includach:

double __cdecl uciaglanie(double);
void __cdecl kinematyka(double);
struct Struct2 __cdecl VFOControl(double,double,double,double,double);
struct Struct2 __cdecl Send_Speed(double,double,double);

0
myxhir napisał(a):

1>ClCompile:
1> stdafx.cpp
1> Mgr_UDP.cpp
Tylko te dwa pliki są kompilowane. Dodałeś pozostałe pliki do projektu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1