2016-04-07 12 views
1

Eclipse'de derleyici olarak mingw-w64 V5.3.0 kullanıyorum ve C++ 11'i etkinleştirdim (bu, aşağıdaki ilgili çözümde kullanıldı) here ve here) yayınlayın. Derleme komutum aşağıdaki gibi görünüyor (eclipse konsol penceresinden):İşlev to_string() g ++ mingw - w64 kullanılarak çözülmedi 5.3.0

g ++ -std = C++ 11 -O0 -g3 -Wall -c -fmessage-length = 0 -o "src \ Launch.o" ". . \ src \ Launch.cpp"

şöyle ı çalıştırmak çalışılıyor basit kodudur:

#include <stdio.h> 
#include <iostream> 
#include <string> 

int main() 
{ 
    std::string test = std::to_string(0); 
    std::cout <<"HI" << std::endl; 
    return 0; 
} 

program derler ama söz konusu belirtilen bir hata için. to_string hattı olmadan çalıştırmak iyi çalışıyor. 2012 yılında MingW'nin to_string() ile ilgili bir sorunu olduğu, ancak daha sonraki sürümlerde çözüldüğü yönündeki önerilerin geri bildirimi here gösterildi.

enter image description here

Ve konsol çıkışını aşağıdaki gibidir:

Ekran aşağıda çekilen aşağıdaki

enter image description here

doğrudan .exe kodunu çalıştırırken aldığım hatadır :

( )

Açıklamalarda belirtildiği gibi, sorun bir bağlantı sorunudur, ancakile aynı dizinde bulunan iostream numaralı bağlantıya doğru şekilde bağlanmaktadır.

+0

Bir hata ile tamamlandı mı? Bize asıl hatayı gösterebilir misin? – melak47

+0

Evet, ancak iyi bir şekilde derlediğim bir hata için, şu anda metinde düzelttim. Bir ekran görüntüsünü göstereceğim –

+0

Çıkış konsolundan gelen hata (metin olarak) en iyisi olurdu. – melak47

cevap

0

Eclipse, bilgisayarınızdaki MingW64 derleyicisine işaret eden PATH and Eclipse rağmen, kütüphanesi ve sürücü dosyaları için System32 içeriğine bakıyor. Eclipse ayrıca sağ tıklama ve açılış yavaşlama doğru olarak gösterildiğinde başlıklara yol olarak doğru şekilde MingW64 kitaplıklarına bağlı olduğunu gösteriyor. Neden o zaman anlayamadığım çalışma zamanında kütüphane için System32 dosyasına bakar.

Sorun, tüm MingW64 derleyici sürücü klasörünü Windows'daki System32 klasörüne kopyalayarak 'çözüldü'.

+0

Yikes! Tutulma, proje özelliklerinde bazı ortam değişkenlerini geçersiz kılmak için yapılandırılmış olup olmadığını kontrol ederdim. Ortamınızı gerçekten düzeltemiyorsanız, bir alternatif libstdC++ ile bağlantı kurmaktır. – melak47