2014-04-04 25 views
5

Cmake'de tanımladığım bir dosyayı eklemeye çalışıyorum.GCC iç derleyici hatası: Segmentation fault

-DUNINSTD_INC=$ENV{TARGET_FS}/usr/include/unistd.h 

Bu tanımlamayı kontrol ettim ve UNINSTD_INC doğru dosya yoludur.

#define SURROUND(x) QUOTE(x) 
#define QUOTE(x) #x 

#include SURROUND(UNINSTD_INC) 

Ben kodu derlemek, aşağıdaki hatayı alıyorum:

unistd.h: 1: iç derleyici hatası

kod snipped, segment hataya neden olur şudur : Segmentasyon hatası Lütfen, uygunsa önceden işlenmiş bir kaynakla birlikte eksiksiz bir hata raporu, gönderin.

Birisi bu sorunu düzeltmek için bir fikri var mı?

Ya da önceden tanımlanmış bir dosyayı eklemenin başka bir yolu?

gcc version: gcc sürüm 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

+1

gcc 4.8'i denediniz mi? Ayrıca: önişlem kaynağı nasıl görünüyor? – stefan

+0

Inly bu gcc sürümünü kullanabilir. Sadece bu OSS-Takasındadır. Ayrıca, önişlemiş kodu görüntüleyemiyorum, segfault – Korbi

+0

kodunun ön işleminin başlangıcındadır. Problemi yalıtmaya çalışmalısınız. Makrolar olmadan çalışır mı? – stefan

cevap

-1

düzeltme kolaydır: göndermek için kim olduğunu bulmak ve bir derleyici sürümü bekleyin bir hata raporu yaz Bu, hata mesajının önerdiği şekilde onu düzeltir.

+0

Evet, bu en kolay yol olurdu. Ama beklemek için zamanım yok. – Korbi