Skip navigation.
Home
The QNX Community Portal

View topic - std::termiante() undefined reference.

std::termiante() undefined reference.

Read-only archive of qnx.ddk (Writing device drivers for scanners, video card, optical mouse, etc) at inn.qnx.com

std::termiante() undefined reference.

Postby hamza » Thu Aug 16, 2007 7:46 pm

Hi,
I'm trying to build an application using MHDDK to develop drivers for
PCI-6025E NI board.
I'm using the makefile pasted below.
When I build the projet I have these errors that I can't resolve.

make -k EXTRA_SUFFIXES=cpp all --file=U:/PFE/PCIDrivers/QMakefile9347.tmp

QCC -c -g main.cpp

QCC -Vgcc_ntox86 -g osiBus.o tSTC.o tESeries.o main.o -o main

main.o: In function `tSTC::tAI_START_STOP_Select::setRegister(unsigned
short, nMDBG::tStatus2 *)':

/cygdrive/u/PFE/PCIDrivers/tSTC.ipp(.text+0x2e5): undefined reference to
`std::terminate(void)'

main.o: In function `test(iBus *)':

/cygdrive/u/PFE/PCIDrivers/main.cpp:160: undefined reference to
`std::terminate(void)'

cc: C:/QNX630/host/win32/x86/usr/bin/ntox86-ld caught signal 1

make: *** [main] Error 1

make: Target `all' not remade because of errors.

I searched for a file contaning the function terminate but in vain. None of
all the files I'm using in my project contains the function std::
terminate().
If someone could help resolve this problem it will be very appreciated.
Thank you
hamza
 

Re: std::termiante() undefined reference.

Postby garry » Fri Aug 17, 2007 12:59 am

Normally, you would get this by linking with the cpp lib.
Try adding the following in your code.

namespace std {

void terminate( void ) {

abort();

}

}

"hamza" <hamza.elkouch@polymtl.ca> wrote in message
news:fa294v$kmt$1@inn.qnx.com...
Hi,
I'm trying to build an application using MHDDK to develop drivers for
PCI-6025E NI board.
I'm using the makefile pasted below.
When I build the projet I have these errors that I can't resolve.

make -k EXTRA_SUFFIXES=cpp all --file=U:/PFE/PCIDrivers/QMakefile9347.tmp

QCC -c -g main.cpp

QCC -Vgcc_ntox86 -g osiBus.o tSTC.o tESeries.o main.o -o main

main.o: In function `tSTC::tAI_START_STOP_Select::setRegister(unsigned
short, nMDBG::tStatus2 *)':

/cygdrive/u/PFE/PCIDrivers/tSTC.ipp(.text+0x2e5): undefined reference to
`std::terminate(void)'

main.o: In function `test(iBus *)':

/cygdrive/u/PFE/PCIDrivers/main.cpp:160: undefined reference to
`std::terminate(void)'

cc: C:/QNX630/host/win32/x86/usr/bin/ntox86-ld caught signal 1

make: *** [main] Error 1

make: Target `all' not remade because of errors.

I searched for a file contaning the function terminate but in vain. None
of all the files I'm using in my project contains the function std::
terminate().
If someone could help resolve this problem it will be very appreciated.
Thank you
garry
Active Member
 
Posts: 11
Joined: Fri Jun 04, 2004 3:47 pm

Re: std::termiante() undefined reference.

Postby hamza » Tue Sep 11, 2007 7:40 pm

Thank you
i added the code to mine and it works perfectly.
Thanks
"Garry Turcotte" <garry@qnx.com> wrote in message
news:fa2rng$shl$1@inn.qnx.com...
Normally, you would get this by linking with the cpp lib.
Try adding the following in your code.

namespace std {

void terminate( void ) {

abort();

}

}

"hamza" <hamza.elkouch@polymtl.ca> wrote in message
news:fa294v$kmt$1@inn.qnx.com...
Hi,
I'm trying to build an application using MHDDK to develop drivers for
PCI-6025E NI board.
I'm using the makefile pasted below.
When I build the projet I have these errors that I can't resolve.

make -k EXTRA_SUFFIXES=cpp all --file=U:/PFE/PCIDrivers/QMakefile9347.tmp

QCC -c -g main.cpp

QCC -Vgcc_ntox86 -g osiBus.o tSTC.o tESeries.o main.o -o main

main.o: In function `tSTC::tAI_START_STOP_Select::setRegister(unsigned
short, nMDBG::tStatus2 *)':

/cygdrive/u/PFE/PCIDrivers/tSTC.ipp(.text+0x2e5): undefined reference to
`std::terminate(void)'

main.o: In function `test(iBus *)':

/cygdrive/u/PFE/PCIDrivers/main.cpp:160: undefined reference to
`std::terminate(void)'

cc: C:/QNX630/host/win32/x86/usr/bin/ntox86-ld caught signal 1

make: *** [main] Error 1

make: Target `all' not remade because of errors.

I searched for a file contaning the function terminate but in vain. None
of all the files I'm using in my project contains the function std::
terminate().
If someone could help resolve this problem it will be very appreciated.
Thank you


hamza
 


Return to qnx.ddk

Who is online

Users browsing this forum: No registered users and 3 guests