Snazim sa potom skompilovat nasledujuci kod, ale linker ohlasuje nejake problemy, nejak si neviem dat rady co som spravi vlastne zle.... problemy s linkerom som mal aj v DevCpp kde som postupoval podobne...
Kód: Vybrať všetko
//---------------------------------------------------------------------------
#include <vcl.h>
#include <pthread.h>
#include <iostream>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
void *printM( void *ptr );
main()
{
pthread_t thread1, thread2;
char *message1 = "Thread 1";
char *message2 = "Thread 2";
int iret1, iret2;
/* Create independent threads each of which will execute function */
iret1 = pthread_create( &thread1, NULL, printM, (void*) message1);
iret2 = pthread_create( &thread2, NULL, printM, (void*) message2);
/* Wait till threads are complete before main continues. Unless we */
/* wait we run the risk of executing an exit which will terminate */
/* the process and all threads before the threads have completed. */
pthread_join( thread1, NULL);
pthread_join( thread2, NULL);
cout << "Thread 1 returns: " <<iret1;
cout <<"Thread 2 returns: " <<iret2;
exit(0);
}
void *printM( void *ptr )
{
char *message;
message = (char *) ptr;
cout << message;
return NULL;
}
[Linker Error] Unresolved external '_pthread_create' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ
[Linker Error] Unresolved external '_pthread_join' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ