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)
Czy wypróbowałeś gcc 4.8? Ponadto: jak wygląda wstępnie przetworzone źródło? – stefan
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
Cóż, musisz spróbować wyizolować problem. działa bez makr? – stefan