2015-09-14 6 views
8

W ustawieniach „Włącz modułów” jest ustawiona na Tak:moduły Xcode włączona w ustawieniach, ale nadal nie można użyć @import

Enable Modules

A jednak wciąż pojawia się błąd: „wykorzystanie" @import ', gdy moduły są wyłączone. "

Error

To jest na projekcie mam aktualizującego używać modułów, a nie nowy projekt (działa dobrze w nowym projekcie).

Czy są warunki, w których Xcode wraca do opcji włączania zamiast używania modułów?

Odpowiedz

16

Jedno miejsce, w którym moduły nie są dostępne, znajduje się w kodzie Objective-C++ (rozszerzenie pliku .mm), które jest godne uwagi dla projektów komunikujących się pomiędzy C/C++ i Objective-C.

Jeśli użyjesz składni @import w pliku Objective-C++, pojawi się ten sam błąd, który zgłosiłeś ("Używanie '@import', gdy moduły są wyłączone").

Clang docs powiedzieć:

At present, there is no C or C++ syntax for import declarations. Clang will track the modules proposal in the C++ committee.

które biorę się odnosząc się do tego niedostępności.

+0

Czy to oznacza, że ​​nie można skompilować modułu z kodem Objective-C++? – aelam

Powiązane problemy