2014-04-04 14 views
5

Próbuję dołączyć plik, który zdefiniowałem w cmake.Błąd wewnętrzny kompilatora GCC: Nieprawidłowa segmentacja

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

Sprawdziłem to zdefiniuj, a wartość UNINSTD_INC jest poprawną ścieżką do pliku.

Kod-snipped, co powoduje błąd segmentacji jest następujący:

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

#include SURROUND(UNINSTD_INC) 

Gdybym skompilować kod, pojawia się następujący błąd:

unistd.h: 1: wewnętrzny błąd kompilatora : Błąd segmentacji Proszę przesłać pełny raport o błędzie, z wstępnie przetworzonym źródłem, jeśli to konieczne.

Czy ktoś ma pomysł, aby rozwiązać ten problem?

Lub inny sposób na dołączenie predefiniowanego pliku?

gcc version: gcc w wersji 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

+1

Czy wypróbowałeś gcc 4.8? Ponadto: jak wygląda wstępnie przetworzone źródło? – stefan

+0

Inly może używać tej wersji gcc. Tyle tylko, że w OSS-Clearing. Ponadto, nie widzę wstępnie przetworzonego kodu, segfault znajduje się na początku wstępnego przetwarzania kodu – Korbi

+0

Cóż, musisz spróbować wyizolować problem. działa bez makr? – stefan

Odpowiedz

-1

Rozwiązaniem jest łatwe: Napisz raport o błędzie, dowiedzieć się, kto, aby wysłać go do, i czekać na wersję kompilatora to naprawia, jak sugeruje komunikat o błędzie.

+0

Tak, to byłby najprostszy sposób. Ale nie mam czasu czekać. – Korbi

Powiązane problemy