Warunkowa kompilacja kodu asemblera (.s) dla iPhone'a - jak?

Mam kilka linii kodu ramienia asemblera w pliku .s. Wystarczy kilka procedur, które muszę wywołać. Działa dobrze podczas budowania urządzenia, jednak gdy przełączam się na iPhone Simulator, otrzymuję błędy „brak takich instrukcji”. Próbowałem skompilować części pliku .s warunkowo za pomocą tego, co wiem:

#if !TARGET_IPHONE_SIMULATOR

Ale asembler nie rozpoznaje tych dyrektyw preprocesora (oczywiście) i żadna z technik kompilacji warunkowej dla asemblera, które pamiętam ani nie znalazłem, działa, więc drapam się teraz po głowie, jak uniknąć kompilacji tego kodu asemblera podczas budowania dla symulatora. Nie widzę też opcji projektu w Xcode, która pozwoliłaby mi skompilować plik lub nie zależnie od platformy docelowej.

ROZWIĄZANY:

Brakowało mi tylko właściwego #importu w pliku asemblera. Nie myślałem o dodaniu go, ponieważ składnia Xcode'a wskazywała na zieloną dyrektywę preprocesora (komentarz), co sprawiło, że założyłem, że te polecenia nie są rozpoznawane, gdy w rzeczywistości działają poprawnie.

To działa:

#import "TargetConditionals.h"

#if !TARGET_IPHONE_SIMULATOR

... asm code here ...

#endif

questionAnswers(2)

yourAnswerToTheQuestion