2012-06-04 12 views
8

Chcę używać impuls w moim projekcie XCode. (Wersja 4.3.2 XCode)Nieznany typ nazwa „namespace” XCode doładowania

miałem budować impuls z DarwinPorts, wykonane zmienne otoczenie set.

Ale kiedy budować PRJ nastąpił błąd: Nieznany typ nazwa 'namespace'

i kod błędu poniżej:

// This file is automatically generated. Do not edit. 
// ['../../libs/compatibility/generate_cpp_c_headers.py'] 
// Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 

#ifndef __CSTDDEF_HEADER 
#define __CSTDDEF_HEADER 

#include <stddef.h> 

namespace std { 
    using ::ptrdiff_t; 
    using ::size_t; 
} 

#endif // CSTDDEF_HEADER 
+0

Przetwórz swoją jednostkę tłumaczeniową i zobacz, co się tam stanie. Domyślam się, że masz makro, które zakłóca działanie jakiegoś kodu. –

+0

... inne przypuszczenie: być może zapomnisz średnika po definicji klasy/struktury. W każdym razie powinieneś rzucić okiem na wstępnie przetworzoną TU. –

+2

czy ten problem został kiedykolwiek rozwiązany? –

Odpowiedz

11

auto wygenerowany kod jest C++, nie Cel C. Kompilator Objective-C odrzuca "przestrzeń nazw" nieprawidłowego słowa kluczowego.

Aby pracować zmiany projekcji ustawienia w następujący sposób: - iść do ciebie Ustawienia projektu i wybrać docelowy - wybierz Budowanie Ustawienia -> Apple kompilator LLVM XX - Język -> skompilować źródeł jak i ustawić ją na Objective- C++, który umożliwia mieszanie Objective-C i C++.