Eclipse tabanlı toolchain'de Undefined reference hatası.

Başlatan Emre_Tuncay_, 06 Mart 2019, 08:55:56

Emre_Tuncay_

Elimde üzerinde kod geliştirilebilen bir motion controller var. Eclipse tabanlı bir geliştirme ortamı var ve oradan kod geliştirmeye çalışıyorum. Eclipse üzerinde bulunan örnek kodları çalıştırabiliyorum. Ama yeni bir header dosyası ekleyip class'ını çağırdığımda endefined referance hatası alıyorum. Çözümünü bilen varsa yardımcı olabilirmi. Teşekkürler.



brandice5

class derken kod C++ mı?

C++ dan C fonksiyonu çağırmak istiyorsan extern "C" kullanımını araştır.

Emre_Tuncay_


brandice5

Şimdi bunun birçok sebebi olabilir;

Header dosyası eklediğine göre bunun birde cpp dosyası var doğru mu? Bu cpp kodunu kendin mi yazdın, hazır olarak mı ekledin?

Aklıma gelen sebepler, cpp dosyası projeye dahil edilmedi dolayısıyla derlenmiyor. Çünkü aldığın hata linker hatası.

c++ projesine uzantısı c olan kaynak dosya eklersen derleyici bunu C olarak derler, dolayısıyla yukarda yazdığım extern "C" yi kullanman lazım.


Emre_Tuncay_

Güzel bir yere değindiniz teşekkürler.Ben örnek kodları derleyip çalıştırınca .cpp dosyası nerede pek önemsemedim. .h doslarından kullanabileceğim sınıflara ve fonksiyonlara bakmaya başladım. Siz diyince .cpp dosyalarını aramaya başladım ama toolchain ile bilgisayarıma yüklenmemiş bilgisayarımda bulamadım. Peki bu kodlar nasıl derlendi. Gerçekten anlamadım. .cpp dosyalarının toolchain içinde gömülü olma durumu olabilirmi. Sizce bu dosyalar olmadan kodlar nasıl derlendi.

brandice5

Derleme sadece build işleminin bir aşamasıdır. Build iki aşamadan oluşur. Compile ve link..

Bir C yada CPP dosyasının derlenebilmesi için illa bu dosyalardan çağırılan fonksiyonların derleme anında aranıp bulunmasına gerek yok (extern function). Arayıp bulma işlemi link aşamasında yapılıyor ki senin aldığın hatada compiler değil linker hatası.

Şu durumda ya çağırdığın fonksiyonların bulunduğu CPP dosyasını projene ekleyeceksin, ya da daha önce derlenmiş veya kütüphane haline getirilmiş (object .o veya library .lib veya archive .a) dosyasını link aşamasında linkere parametre olarak geçeceksin.

Emre_Tuncay_

.a .o uzantılı dosyalar var. Anlattığınız bu duruma bu kadar hakim değildim Teşekkürler. Bu linkere parametre olarak geçme işini nasıl yapabilirim.

brandice5

Hangi IDE yi kullanıyor sunuz?

Linker options gibi bir yer olması lazım ya da elle library ekleyebileceğin bir ekran.

Ya da komut satırından derleme yapabiliyorsan -l parametresi ile ekleyebilirsin.

Emre_Tuncay_

Eclipse kullanıyorum. -l ekleyebileceğim bir ekran buldum proje ayarlarından ama çözüm olmadı.

brandice5

Tüm build işleminin konsol çıktısını buraya koyabilirsen bakabiliriz.

Emre_Tuncay_

**** Build of configuration PLATINUM_D for project HelloWorld ****

**** Internal Builder is used for build               ****
c:\eclipse\Elmo\scripts\cleanPreviousArtifacts.bat HelloWorld C:/Users/emre.FEMSAN/Desktop/MDS/1.HelloWorld
arm-linux-gnueabihf-g++.exe -D_PLATINUM -IC:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\libc\usr\include -IC:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\include\c++\4.7.3 -IC:/GMAS/includes -IC:/GMAS/includes/cpp -I../ -IC:/cygwin/tmp -IC:/GMAS/includes/embl -IC:\GMAS\lib -IC:\GMAS\lib\platinum -O0 -Wall -c -fmessage-length=0 -g -oHelloWorld.o ..\HelloWorld.cpp
arm-linux-gnueabihf-g++.exe -oHelloWorld.pexe HelloWorld.o -LC:\GMAS\lib\platinum\ -LC:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\libc\usr\lib\arm-linux-gnueabihf -LC:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\lib -Lc:\cygwin\opt\crosstool\gcc-linaro-arm-linux-gnu\arm-linux-gnueabihf\lib\arm-linux-gnueabi -Wl,-Bstatic -lMMC_APP_LIB -lMMCPPLIB -Wl,-Bdynamic -lpthread -lrt
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveAbsolute(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x244): undefined reference to `MMC_MoveAbsoluteCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveAdditive(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x3d0): undefined reference to `MMC_MoveAdditiveCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveRelative(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x55c): undefined reference to `MMC_MoveRelativeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveVelocity(float, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x6e4): undefined reference to `MMC_MoveVelocityCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetOpMode(OP_MODE_DS402)':
MMCSingleAxis.cpp:(.text+0x914): undefined reference to `MMC_ChngOpMode'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetOpMode(OP_MODE_DS402, MC_EXECUTION_MODE, double)':
MMCSingleAxis.cpp:(.text+0xa20): undefined reference to `MMC_ChangeOpModeEx'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetOpMode()':
MMCSingleAxis.cpp:(.text+0xb2a): undefined reference to `MMC_ReadBoolParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetStatusRegister(mmc_getstatusregister_out&)':
MMCSingleAxis.cpp:(.text+0xc26): undefined reference to `MMC_GetStatusRegisterCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::PowerOn(MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0xd52): undefined reference to `MMC_PowerCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::PowerOff(MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0xe62): undefined reference to `MMC_PowerCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetActualPosition()':
MMCSingleAxis.cpp:(.text+0xf62): undefined reference to `MMC_ReadActualPositionCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetActualVelocity()':
MMCSingleAxis.cpp:(.text+0x1066): undefined reference to `MMC_ReadActualVelocityCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetActualTorque()':
MMCSingleAxis.cpp:(.text+0x116a): undefined reference to `MMC_ReadActualTorqueCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::Halt(MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x1282): undefined reference to `MMC_HaltCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::Stop(MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x13c8): undefined reference to `MMC_StopCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetDigInput(int)':
MMCSingleAxis.cpp:(.text+0x14fc): undefined reference to `MMC_ReadDigitalInputCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetDigInputs()':
MMCSingleAxis.cpp:(.text+0x15fe): undefined reference to `MMC_ReadDigitalInputsCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetDigOutputs32bit(int, unsigned char)':
MMCSingleAxis.cpp:(.text+0x16fe): undefined reference to `MMC_ReadDigitalOutputs32Bit'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::HomeDS402()':
MMCSingleAxis.cpp:(.text+0x1852): undefined reference to `MMC_HomeDS402Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::HomeDS402Ex()':
MMCSingleAxis.cpp:(.text+0x19a6): undefined reference to `MMC_HomeDS402ExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::HomeDS402(MMC_HOMEDS402_IN)':
MMCSingleAxis.cpp:(.text+0x1ab4): undefined reference to `MMC_HomeDS402Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::HomeDS402Ex(mmc_homeds402ex_in)':
MMCSingleAxis.cpp:(.text+0x1bbc): undefined reference to `MMC_HomeDS402ExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::Home(short*, unsigned int*)':
MMCSingleAxis.cpp:(.text+0x1d0c): undefined reference to `MMC_HomeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::Home(MMC_HOME_IN, short*, unsigned int*)':
MMCSingleAxis.cpp:(.text+0x1e34): undefined reference to `MMC_HomeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetDigOutputs32Bit(int, unsigned long)':
MMCSingleAxis.cpp:(.text+0x1f4e): undefined reference to `MMC_WriteDigitalOutputs32Bit'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetOverride(float, float, float, unsigned short)':
MMCSingleAxis.cpp:(.text+0x2076): undefined reference to `MMC_SetOverrideCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GetDigOutputs(int)':
MMCSingleAxis.cpp:(.text+0x2178): undefined reference to `MMC_ReadDigitalOutputs'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetDigOutputs(int, unsigned char, unsigned char)':
MMCSingleAxis.cpp:(.text+0x227e): undefined reference to `MMC_WriteDigitalOutputs'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ConfigPDO(PDO_NUMBER_ENUM, PDO_PARAM_TYPE_ENUM, unsigned int, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char)':
MMCSingleAxis.cpp:(.text+0x23e0): undefined reference to `MMC_CfgUserParamEvPDO4Cmd'
MMCSingleAxis.cpp:(.text+0x2448): undefined reference to `MMC_CfgUserParamEvPDO3Cmd'
MMCSingleAxis.cpp:(.text+0x24a0): undefined reference to `MMC_CfgRegParamEvPDO4Cmd'
MMCSingleAxis.cpp:(.text+0x256a): undefined reference to `MMC_CfgRegParamEvPDO3Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::CancelPDO(PDO_NUMBER_ENUM)':
MMCSingleAxis.cpp:(.text+0x276c): undefined reference to `MMC_CancelParamEvPDO4Cmd'
MMCSingleAxis.cpp:(.text+0x27b8): undefined reference to `MMC_CancelParamEvPDO3Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ChangeDefaultPDOConfig(unsigned char, unsigned char, unsigned char)':
MMCSingleAxis.cpp:(.text+0x2934): undefined reference to `MMC_ChangeDefaultPDOConfiguration'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoSetAsyncParam(char*, int&)':
MMCSingleAxis.cpp:(.text+0x2a46): undefined reference to `MMC_ElmoSetParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoSetAsyncParam(char*, float&)':
MMCSingleAxis.cpp:(.text+0x2b82): undefined reference to `MMC_ElmoSetParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetAsyncIntParam(char*)':
MMCSingleAxis.cpp:(.text+0x2cbc): undefined reference to `MMC_ElmoGetParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetAsyncFloatParam(char*)':
MMCSingleAxis.cpp:(.text+0x2df4): undefined reference to `MMC_ElmoGetParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoSetAsyncArray(char*, short, float&)':
MMCSingleAxis.cpp:(.text+0x2f3e): undefined reference to `MMC_ElmoSetArray'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoSetAsyncArray(char*, short, int&)':
MMCSingleAxis.cpp:(.text+0x3140): undefined reference to `MMC_ElmoSetArray'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetAsyncIntArray(char*, short)':
MMCSingleAxis.cpp:(.text+0x3338): undefined reference to `MMC_ElmoGetArray'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetAsyncFloatArray(char*, short)':
MMCSingleAxis.cpp:(.text+0x3538): undefined reference to `MMC_ElmoGetArray'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetSyncParam(char*, float&)':
MMCSingleAxis.cpp:(.text+0x3736): undefined reference to `MMC_ElmoGetParameterAndRetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetSyncParam(char*, int&)':
MMCSingleAxis.cpp:(.text+0x387e): undefined reference to `MMC_ElmoGetParameterAndRetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetSyncArray(char*, short, float&)':
MMCSingleAxis.cpp:(.text+0x39d2): undefined reference to `MMC_ElmoGetArrayAndRetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetSyncArray(char*, short, int&)':
MMCSingleAxis.cpp:(.text+0x3be0): undefined reference to `MMC_ElmoGetArrayAndRetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoExecute(unsigned char*, unsigned char)':
MMCSingleAxis.cpp:(.text+0x3de6): undefined reference to `MMC_ElmoExecuteLabel'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoCallAsync(char*)':
MMCSingleAxis.cpp:(.text+0x3f2e): undefined reference to `MMC_ElmoCall'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoIsReplyAwaiting()':
MMCSingleAxis.cpp:(.text+0x4052): undefined reference to `MMC_ElmoQueryOperationFIFOIndex'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetReply(int&)':
MMCSingleAxis.cpp:(.text+0x414e): undefined reference to `MMC_ElmoQueryOperationFIFORetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ElmoGetReply(float&)':
MMCSingleAxis.cpp:(.text+0x424e): undefined reference to `MMC_ElmoQueryOperationFIFORetrieveData'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::ConfigVirtualEncoder(double, double, float, unsigned char, unsigned char)':
MMCSingleAxis.cpp:(.text+0x4364): undefined reference to `MMC_ConfigVirtualEncoder'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::CancelVirtualEncoder()':
MMCSingleAxis.cpp:(.text+0x445a): undefined reference to `MMC_CancelVirtualEncoder'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetPosition(double, unsigned char)':
MMCSingleAxis.cpp:(.text+0x4566): undefined reference to `MMC_SetPositionCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveAbsoluteRepetitive(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x469a): undefined reference to `MMC_MoveAbsoluteRepetitiveCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveRelativeRepetitive(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x484a): undefined reference to `MMC_MoveRelativeRepetitiveCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveAdditiveRepetitive(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x49fa): undefined reference to `MMC_MoveAdditiveRepetitiveCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::PositionProfile(unsigned int, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x4b7c): undefined reference to `MMC_PositionProfileCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::TouchProbeEnable(unsigned char)':
MMCSingleAxis.cpp:(.text+0x4c84): undefined reference to `MMC_TouchProbeEnable'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::TouchProbeDisable()':
MMCSingleAxis.cpp:(.text+0x4d88): undefined reference to `MMC_TouchProbeDisable'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::AxisLink(unsigned short, unsigned char)':
MMCSingleAxis.cpp:(.text+0x4e8c): undefined reference to `MMC_AxisLink'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::AxisUnLink()':
MMCSingleAxis.cpp:(.text+0x4f84): undefined reference to `MMC_AxisUnLink'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::MoveTorque(double, MC_BUFFERED_MODE_ENUM)':
MMCSingleAxis.cpp:(.text+0x509a): undefined reference to `MMC_MoveTorqueCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GearInPos(unsigned short, double, double, double, MC_BUFFERED_MODE_ENUM, int, int, ECAM_VALUE_SRC_ENUM, GEAR_IN_SYNC_MODE_ENUM, double, double, double, double)':
MMCSingleAxis.cpp:(.text+0x5424): undefined reference to `MMC_GearInPosCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::GearInPos(_mmc_gearinpos_in&)':
MMCSingleAxis.cpp:(.text+0x5520): undefined reference to `MMC_GearInPosCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCSingleAxis.o): In function `CMMCSingleAxis::SetProfileConditioning(_is_struct_in&)':
MMCSingleAxis.cpp:(.text+0x561c): undefined reference to `MMC_SetProfileConditioning'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::MMCPPThrow(char const*, unsigned int, unsigned short, int, short, unsigned short)':
MMCPPGlobal.cpp:(.text+0x422): undefined reference to `MMC_CloseConnection'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::CreateSYNCTimer(unsigned int, int (*)(), unsigned short)':
MMCPPGlobal.cpp:(.text+0x476): undefined reference to `MMC_CreateSYNCTimer'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::DestroySYNCTimer(unsigned int)':
MMCPPGlobal.cpp:(.text+0x4b6): undefined reference to `MMC_DestroySYNCTimer'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::SetSyncTime(unsigned int, unsigned short)':
MMCPPGlobal.cpp:(.text+0x500): undefined reference to `MMC_SetSyncTimeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::GetSyncTime(unsigned int)':
MMCPPGlobal.cpp:(.text+0x54a): undefined reference to `MMC_GetSyncTimeCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `ConfigBulkReadCmn(unsigned int, NC_BULKREAD_CONFIG_ENUM, NC_BULKREAD_PRESET_ENUM, unsigned long*, unsigned char, unsigned short*, unsigned short, float*, unsigned short&)':
MMCPPGlobal.cpp:(.text+0x5e8): undefined reference to `MMC_ConfigBulkReadCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `PerformBulkReadCmn(unsigned int, NC_BULKREAD_CONFIG_ENUM, unsigned short, int, NC_BULKREAD_PRESET_ENUM&, unsigned long*, unsigned short&)':
MMCPPGlobal.cpp:(.text+0x704): undefined reference to `MMC_PerformBulkReadCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::UserCommandControlExe(unsigned int, char*, command_operatioin, int&, char*)':
MMCPPGlobal.cpp:(.text+0x9e8): undefined reference to `MMC_UserCommandControl'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::RegErrPolicy(unsigned int, MMC_REGERRPOLICY_IN)':
MMCPPGlobal.cpp:(.text+0xb0c): undefined reference to `MMC_RegErrPolicy'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::GetErrPolicy(unsigned int, MMC_GETERRPOLICY_IN, MMC_GETERRPOLICY_OUT&)':
MMCPPGlobal.cpp:(.text+0xc0a): undefined reference to `MMC_GetErrPolicy'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::ResetSystem(unsigned int)':
MMCPPGlobal.cpp:(.text+0xcfe): undefined reference to `MMC_ResetSystem'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::RunSineGenrator(unsigned int, MMC_SINEGENERATOR_IN&)':
MMCPPGlobal.cpp:(.text+0xdee): undefined reference to `MMC_SineGen'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCPPGlobal.o): In function `CMMCPPGlobal::GetProfileConditioning(unsigned int, _prfcinf_struct_out&)':
MMCPPGlobal.cpp:(.text+0xefe): undefined reference to `MMC_GetProfileConditioning'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned short, unsigned char*)':
MMCNode.cpp:(.text+0x22e): undefined reference to `MMC_WriteLargePIVarRaw'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned char, unsigned char*)':
MMCNode.cpp:(.text+0x33c): undefined reference to `MMC_WritePIVarRaw'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWriteMemoryRange(unsigned short, unsigned char, unsigned char*)':
MMCNode.cpp:(.text+0x44c): undefined reference to `MMC_WriteMemoryRange'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::GetAxisError(unsigned short*)':
MMCNode.cpp:(.text+0x54c): undefined reference to `MMC_ReadAxisError'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SetBoolParameter(long, MMC_PARAMETER_LIST_ENUM, int)':
MMCNode.cpp:(.text+0x65c): undefined reference to `MMC_WriteBoolParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SetParameter(double, MMC_PARAMETER_LIST_ENUM, int)':
MMCNode.cpp:(.text+0x762): undefined reference to `MMC_WriteParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::GetBoolParameter(MMC_PARAMETER_LIST_ENUM, int)':
MMCNode.cpp:(.text+0x866): undefined reference to `MMC_ReadBoolParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::GetParameter(MMC_PARAMETER_LIST_ENUM, int)':
MMCNode.cpp:(.text+0x96a): undefined reference to `MMC_ReadParameter'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::GetPDOInfo(unsigned char, int&, unsigned int&, unsigned short&, unsigned char&, unsigned char&, unsigned char&, unsigned char&, unsigned char&, unsigned char&)':
MMCNode.cpp:(.text+0xa72): undefined reference to `MMC_GetPDOInfoCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::PDOGeneralWrite(unsigned char, _unGeneralPDOWriteData)':
MMCNode.cpp:(.text+0xbbe): undefined reference to `MMC_PDOGeneralWriteCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::PDOGeneralRead(unsigned char)':
MMCNode.cpp:(.text+0xcbc): undefined reference to `MMC_PDOGeneralReadCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::ResetAsync()':
MMCNode.cpp:(.text+0xdbe): undefined reference to `MMC_ResetAsync'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::Reset()':
MMCNode.cpp:(.text+0xebe): undefined reference to `MMC_Reset'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::ReadStatus(unsigned short&, unsigned short&)':
MMCNode.cpp:(.text+0xfbc): undefined reference to `MMC_ReadStatusCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::ReadStatus()':
MMCNode.cpp:(.text+0x10c8): undefined reference to `MMC_ReadStatusCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::RetreiveSdoUploadAsync(long&)':
MMCNode.cpp:(.text+0x11c4): undefined reference to `MMC_RetrieveSdoAsyncCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, long long)':
MMCNode.cpp:(.text+0x12cc): undefined reference to `MMC_WritePIVarLongLong'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoUploadAsync(unsigned char, unsigned long, unsigned short, unsigned short)':
MMCNode.cpp:(.text+0x13e0): undefined reference to `MMC_SendSdoAsyncCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoUpload(unsigned char, unsigned long, unsigned short, unsigned short)':
MMCNode.cpp:(.text+0x14f4): undefined reference to `MMC_SendSdoCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoDownload(long, unsigned char, unsigned long, unsigned short, unsigned short)':
MMCNode.cpp:(.text+0x160e): undefined reference to `MMC_SendSdoCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, float)':
MMCNode.cpp:(.text+0x1710): undefined reference to `MMC_WritePIVarFloat'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, int)':
MMCNode.cpp:(.text+0x180e): undefined reference to `MMC_WritePIVarInt'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned int)':
MMCNode.cpp:(.text+0x190e): undefined reference to `MMC_WritePIVarUInt'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, short)':
MMCNode.cpp:(.text+0x1a10): undefined reference to `MMC_WritePIVarShort'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned short)':
MMCNode.cpp:(.text+0x1b10): undefined reference to `MMC_WritePIVarUShort'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned char)':
MMCNode.cpp:(.text+0x1c12): undefined reference to `MMC_WritePIVarUChar'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, signed char)':
MMCNode.cpp:(.text+0x1d16): undefined reference to `MMC_WritePIVarChar'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, bool)':
MMCNode.cpp:(.text+0x1e1a): undefined reference to `MMC_WritePIVarBool'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned short, unsigned char*)':
MMCNode.cpp:(.text+0x1f22): undefined reference to `MMC_ReadLargePIVarRaw'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned char, unsigned char*)':
MMCNode.cpp:(.text+0x203a): undefined reference to `MMC_ReadPIVarRaw'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned short&)':
MMCNode.cpp:(.text+0x2144): undefined reference to `MMC_ReadPIVarUShort'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned char&)':
MMCNode.cpp:(.text+0x2250): undefined reference to `MMC_ReadPIVarUChar'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, signed char&)':
MMCNode.cpp:(.text+0x235c): undefined reference to `MMC_ReadPIVarChar'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, bool&)':
MMCNode.cpp:(.text+0x2468): undefined reference to `MMC_ReadPIVarBOOL'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatPIVarInfo(unsigned short, unsigned char, pientry&)':
MMCNode.cpp:(.text+0x257c): undefined reference to `MMC_GetPIVarInfo'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, long long&)':
MMCNode.cpp:(.text+0x2690): undefined reference to `MMC_ReadPIVarLongLong'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned long long&)':
MMCNode.cpp:(.text+0x279c): undefined reference to `MMC_ReadPIVarULongLong'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, double&)':
MMCNode.cpp:(.text+0x28a8): undefined reference to `MMC_ReadPIVarDouble'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, float&)':
MMCNode.cpp:(.text+0x29b4): undefined reference to `MMC_ReadPIVarFloat'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, int&)':
MMCNode.cpp:(.text+0x2ac0): undefined reference to `MMC_ReadPIVarInt'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, unsigned int&)':
MMCNode.cpp:(.text+0x2bcc): undefined reference to `MMC_ReadPIVarUInt'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadPIVar(unsigned short, unsigned char, short&)':
MMCNode.cpp:(.text+0x2cd8): undefined reference to `MMC_ReadPIVarShort'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, unsigned long long)':
MMCNode.cpp:(.text+0x2de0): undefined reference to `MMC_WritePIVarULongLong'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatWritePIVar(unsigned short, double)':
MMCNode.cpp:(.text+0x2ee0): undefined reference to `MMC_WritePIVarDouble'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::EthercatReadMemoryRange(unsigned short, unsigned char, unsigned char*)':
MMCNode.cpp:(.text+0x2fe6): undefined reference to `MMC_ReadMemoryRange'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::ConfigPDOEventMode(unsigned char, PDO_NUMBER_ENUM)':
MMCNode.cpp:(.text+0x3132): undefined reference to `MMC_CfgEventModePDO4Cmd'
MMCNode.cpp:(.text+0x3184): undefined reference to `MMC_CfgEventModePDO3Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::ConfigPDOEventMode(MC_PDO_EVENT_NOTIF_MODE_ENUM, PDO_NUMBER_ENUM)':
MMCNode.cpp:(.text+0x33be): undefined reference to `MMC_CfgEventModePDO4Cmd'
MMCNode.cpp:(.text+0x3410): undefined reference to `MMC_CfgEventModePDO3Cmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoDownloadExCmd(SEND_SDO_DATA_EX*, unsigned short, unsigned char, unsigned char)':
MMCNode.cpp:(.text+0x364c): undefined reference to `MMC_SendSdoExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoUploadExCmd(SEND_SDO_DATA_EX*, unsigned short, unsigned char, unsigned char)':
MMCNode.cpp:(.text+0x375c): undefined reference to `MMC_SendSdoExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::SendSdoUploadAsyncExCmd(SEND_SDO_DATA_EX*, unsigned short, unsigned char, unsigned char)':
MMCNode.cpp:(.text+0x3872): undefined reference to `MMC_SendSdoAsyncExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCNode.o): In function `CMMCNode::RetrieveSdoUploadAsyncExCmd(SEND_SDO_DATA_EX*, unsigned short, unsigned char, unsigned char)':
MMCNode.cpp:(.text+0x3976): undefined reference to `MMC_RetrieveSdoAsyncExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::InitPTTable(unsigned long, unsigned long, unsigned char, unsigned char, unsigned char, unsigned short, MC_COORD_SYSTEM_ENUM, NC_ONLINE_SPLINE_MODE_ENUM, double, double)':
MMCMotionAxis.cpp:(.text+0xa0): undefined reference to `MMC_InitTableExCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::InitPVTTable(unsigned long, unsigned long, unsigned char, unsigned char, unsigned short, MC_COORD_SYSTEM_ENUM, NC_MOTION_TABLE_TYPE_ENUM)':
MMCMotionAxis.cpp:(.text+0x1c6): undefined reference to `MMC_InitTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::MovePT(unsigned int, MC_COORD_SYSTEM_ENUM)':
MMCMotionAxis.cpp:(.text+0x2e4): undefined reference to `MMC_MoveTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::MovePVT(unsigned int, MC_COORD_SYSTEM_ENUM)':
MMCMotionAxis.cpp:(.text+0x400): undefined reference to `MMC_MoveTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::LoadPVTTableFromFile(char*, MC_COORD_SYSTEM_ENUM, NC_MOTION_TABLE_TYPE_ENUM)':
MMCMotionAxis.cpp:(.text+0x508): undefined reference to `MMC_LoadTableFromFileCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamTableInit(unsigned long, unsigned short, unsigned char, CURVE_TYPE_ENUM)':
MMCMotionAxis.cpp:(.text+0x65a): undefined reference to `MMC_CamTableInitCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamOut()':
MMCMotionAxis.cpp:(.text+0x75e): undefined reference to `MMC_CamOutCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamTableSelect(_mmc_camtable_ref const&, unsigned char, unsigned char, unsigned int)':
MMCMotionAxis.cpp:(.text+0x86c): undefined reference to `MMC_CamTableSelectCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamTableAdd(unsigned int, double*, unsigned short, unsigned long)':
MMCMotionAxis.cpp:(.text+0x990): undefined reference to `MMC_CamTableAddCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamTableSet(unsigned int, double*, unsigned short, unsigned long, unsigned long)':
MMCMotionAxis.cpp:(.text+0xb3a): undefined reference to `MMC_CamTableSetCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamGetStatus(unsigned long&, unsigned long&, unsigned long&, unsigned short&, short&)':
MMCMotionAxis.cpp:(.text+0xc3e): undefined reference to `MMC_CamStatusCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamGetStatus(unsigned long&, unsigned long&, unsigned long&, unsigned short&, short&, unsigned int&)':
MMCMotionAxis.cpp:(.text+0xd5e): undefined reference to `MMC_CamStatusCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamSetProperty(ECAM_PROPERTIES_ENUM, ECAM_PERIODIC_ENUM)':
MMCMotionAxis.cpp:(.text+0xe8a): undefined reference to `MMC_CamSetPropertyCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::CamIn(unsigned short, MC_BUFFERED_MODE_ENUM, unsigned int, CURVE_TYPE_ENUM, unsigned int, ECAM_PERIODIC_ENUM, double, double, unsigned int, double, double, double, double, ECAM_VALUE_SRC_ENUM)':
MMCMotionAxis.cpp:(.text+0xfc2): undefined reference to `MMC_CamInCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::UnloadPVTTable(unsigned int)':
MMCMotionAxis.cpp:(.text+0x10c0): undefined reference to `MMC_UnloadTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::AppendPTPoints(unsigned int, double*, unsigned long, unsigned char, unsigned long, unsigned char)':
MMCMotionAxis.cpp:(.text+0x11f4): undefined reference to `MMC_AppendPointsToTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::AppendPVTPoints(unsigned int, double (&) [170], unsigned long, unsigned long, unsigned char, unsigned char, NC_MOTION_TABLE_TYPE_ENUM)':
MMCMotionAxis.cpp:(.text+0x132e): undefined reference to `MMC_AppendPointsToTableCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::GetPVTTableIndex(unsigned int)':
MMCMotionAxis.cpp:(.text+0x1482): undefined reference to `MMC_GetTableIndexCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::GetFbDepth()':
MMCMotionAxis.cpp:(.text+0x1580): undefined reference to `MMC_GetFbDepthCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::EnableMotionEndedEvent()':
MMCMotionAxis.cpp:(.text+0x167c): undefined reference to `MMC_EnableMotionEndedEventCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::DisableMotionEndedEvent()':
MMCMotionAxis.cpp:(.text+0x1774): undefined reference to `MMC_DisableMotionEndedEventCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::Dwell(unsigned long)':
MMCMotionAxis.cpp:(.text+0x1870): undefined reference to `MMC_DwellCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::InsertNotificationFb(int)':
MMCMotionAxis.cpp:(.text+0x1970): undefined reference to `MMC_InsertNotificationFb'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::InsertNotificationFb(mmc_insnotificationfb_in)':
MMCMotionAxis.cpp:(.text+0x1a70): undefined reference to `MMC_InsertNotificationFb'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::WaitUntilConditionFB(mmc_waituntilconditionfb_in)':
MMCMotionAxis.cpp:(.text+0x1b74): undefined reference to `MMC_WaitUntilConditionFB'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::WaitUntilConditionFBEX(mmc_waituntilconditionfbex_in)':
MMCMotionAxis.cpp:(.text+0x1c78): undefined reference to `MMC_WaitUntilConditionFBEX'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::KillRepetitive()':
MMCMotionAxis.cpp:(.text+0x1d74): undefined reference to `MMC_KillRepetitive'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::ReadGroupOfParameters(mmc_readgroupofparametersmember*, unsigned char, double*)':
MMCMotionAxis.cpp:(.text+0x1e7c): undefined reference to `MMC_ReadGroupOfParameters'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::WriteGroupOfParameters(MC_EXECUTION_MODE, mmc_writegroupofparametersmember*, unsigned char)':
MMCMotionAxis.cpp:(.text+0x1f9e): undefined reference to `MMC_WriteGroupOfParameters'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::WriteGroupOfParametersEX(MC_EXECUTION_MODE, mmc_writegroupofparametersmemberex*, unsigned char)':
MMCMotionAxis.cpp:(.text+0x20ce): undefined reference to `MMC_WriteGroupOfParametersEX'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::GetTableList(NC_MOTION_TABLE_TYPE_ENUM, unsigned int (&) [20], int&)':
MMCMotionAxis.cpp:(.text+0x21e6): undefined reference to `MMC_GetTableList'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCMotionAxis.o): In function `CMMCMotionAxis::GetTableInfo(unsigned int, char (&) [21])':
MMCMotionAxis.cpp:(.text+0x22f4): undefined reference to `MMC_GetTableInfo'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCAxis.o): In function `CMMCAxis::GetAxisByName(char const*)':
MMCAxis.cpp:(.text+0x60): undefined reference to `MMC_GetAxisByNameCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCAxis.o): In function `CMMCAxis::SetDefaultManufacturerParameters()':
MMCAxis.cpp:(.text+0x188): undefined reference to `MMC_SetDefaultParametersCmd'
C:\GMAS\lib\platinum\\libMMCPPLIB.a(MMCAxis.o): In function `CMMCAxis::GetSystemCounter()':
MMCAxis.cpp:(.text+0x27c): undefined reference to `MMC_GetCyclesCounterCmd'
collect2.exe: error: ld returned 1 exit status
Build error occurred, build is stopped
Time consumed: 1951  ms. 
Konsol çıktım bu şekilde.