Hi
I have a problem I don't know how to solve.
I want to try an example from an article
from Dr. Dobbs 'The Boost.Threads Library'. When I try to
compile it I get a "Fatal Error error
1001: F1001 Internal code generator error".
I need your help. I'm stuck with this
problem.
I use CodeGear™ RAD Studio 2007
Version 11.0.2902.10471 in a Windows XP SP3 and Boost 1.3.6.0
I have built Boos with complete option to
use the libs in debug builds.
The code is as follows:
******************************************************************
#pragma hdrstop
#include <boost/thread/thread.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/bind.hpp>
#include <iostream>
boost::mutex io_mutex;
void count(int id);
void count(int id)
{
for (int i = 0; i < 10; ++i)
{
boost::mutex::scoped_lock
lock(io_mutex);
std::cout << id << ":
" << i << std::endl;
}
}
#pragma argsused
int main(int argc, char* argv[])
{
boost::thread thrd1(
boost::bind(&count, 1)); <= here occurs the F1001 fatal error
boost::thread thrd2(
boost::bind(&count, 2));
thrd1.join();
thrd2.join();
return 0;
}
**********************************************************************
The Output is:
Genereringen startade 2008-10-23 11:11:15.
__________________________________________________
Projekt C:\Documents and Settings\e-echapel\My Documents\RAD
Studio\Projects\ThreadsLab\MutexLab1.cbproj (MakeOne mål):
Mål _MakeOne:
Mål BccCompile:
c:\program files\codegear\rad
studio\5.0\bin\bcc32.exe -D_DEBUG;NO_STRICT -D_RTLDLL;_NO_VCL
-I"C:\Program Files\boost\boost_1_36_0";"c:\program
files\codegear\rad studio\5.0\include";"c:\program files\codegear\rad
studio\5.0\include\dinkumware";"c:\program files\codegear\rad
studio\5.0\include\vcl";ThreadsLab;"c:\program files\codegear\rad
studio\5.0\include\Indy10";"c:\program files\codegear\rad
studio\5.0\RaveReports\Lib";C:\boost\include -y -v -vi- -k -r- -c -tWC
-tWM -H=Debug\MutexLab1.pch -oDebug\MutexLab1.obj -w-par -Od -vi- -v
MutexLab1.cpp
MutexLab1.cpp(28,47): Fatal Error error 1001: F1001 Internal
code generator error
Genereringen av målet BccCompile i projektet
MutexLab1.cbproj misslyckades.
Genereringen av målet _MakeOne i projektet MutexLab1.cbproj
misslyckades.
Projektgenereringen av MutexLab1.cbproj misslyckades.
Genereringen misslyckades.
MutexLab1.cpp(28,47): Fatal Error error 1001: F1001 Internal
code generator error
0 varningar
1 fel
Förfluten tid: 00:00:01.12
***********************************************************************************
Misslyckades = failed
varningar = warnings
fel = error
Thanks in advance
Regards
Estanislao