Visual Studio 2010'da 64 bit için proje oluştururken sorun yaşıyorum. Ben destek kütüphanesi ile 64bit için inşa edemedim, ben aşağıda hata alıyorum. 32bit için inşa edebilirim ama 64bit için değil.basic_timed_mutex.hpp (159): önemli hata C1001: Derleyici'de bir iç hata oluştu
\boost_1_49_0\boost\thread\win32\basic_timed_mutex.hpp(159): fatal error C1001: An internal error has occurred in the compiler
(compiler file 'f:\dd\vctools\compiler\utc\src\p2\wvm\mdmiscw.c', line 2704)
5 To work around this problem, try simplifying or changing the program near the locations listed above.
5> Please choose the Technical Support command on the Visual C++
5> Help menu, or open the Technical Support help file for more information
5> The command exited with code 2.
Aşağıda koduna hatayı işaret ediyor ve tabii ben artırmak kütüphane değiştiremez. Ben hata ama boost kütüphanelerde çıkmasıdır düşünüyorum nerede emin değilim
: Ben
size
Düzenlendi ederim,
void unlock()
{
long const offset=lock_flag_value;
long const old_count=BOOST_INTERLOCKED_EXCHANGE_ADD(&active_count,lock_flag_value);
if(!(old_count&event_set_flag_value) && (old_count>offset))
{
if(!win32::interlocked_bit_test_and_set(&active_count,event_set_flag_bit))
{
win32::SetEvent(get_event());
}
}
}
bana yardım edebilir, bu hata ile karıştı ,
gibi bir cpp dosyası vardır ve "nokta" bir ad alanıdır. Bir başlık dosyasında tanımlıdır artırmak kütüphanelerini kullanıyor ve kodunu
#include <boost/thread.hpp>
#include <boost/thread/recursive_mutex.hpp>
namespace point
{
// some work1
void fun()
{
boost::unique_lock<boost::recursive_mutex> lck(*m_RedrawMutex);
// some work2
}
// some work3
}
Cevap
aşağıdaki hangi:Nihayet çalıştı !! İki gün süren aramadan sonra başka bir yol buldum.Ben sadece proje yolunda içerme sırasının sırasını değiştirdim. En üstte destek yolu yerleştirdim ve işe yaradı. Bu garip!!!
lütfen sorunu gösteren minimal bir örnek gönderin - derleyebildiğimiz ve çoğaltabileceğimiz bir şey. Ne düşünüyorsun? Bizler, kodunuzu sadece çok iyi bilen, artı derleyicideki tüm kodu bulabilen Yüce Zeka Varlıkları olduğumuz mu? –
@richard Güncelleme. Üzgünüm size ulaşamamış olsaydım. Ben C++ – Raj
içinde bu deneyimi yok Kod, C++ olduğu söylenemez, yönetilen C++ gibi görünüyor. Etiketi güncelledim. –