Ответ 1
Предполагая, что вы не привязаны к устаревшему старому GCC, преднамеренно вызывая ошибки в моем проекте, чтобы попасть в положение, когда Xcode покажет используемую командную строку, для компиляции было указано следующее:
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang -x objective-c -arch armv6 -fmessage-length = 0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category = id -fdiagnostics-parseable-fixits -std = gnu99 -Wno-trigraphs -fpascal-strings -O0 -Интеллектуальные прототипы -Выходные -Впутники -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -DDEBUG = 1 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -gdwarf-2 -mthumb "-DIBOutlet = ((iboutlet))" "-DIBOutletCollection (ИмяКласс) = атрибут ((iboutletcollection (ИмяКласс)))" "-DIBAction = void) атрибут ((ibaction)" -miphoneos-version-min = 3.2 -iquote [бухгалтерский файл] -I [список заголовков] -количество [больше заголовки] -I [путь включения] -fpch-preprocess -F [указатель на каталог для файлов отладки] -ключить [мой заголовок префикса] -c AppDelegate.m -o AppDelegate.o
Если вы отказываетесь от использования Xcode, то, я думаю, вы можете порезать материал о выходах Interface Builder, по крайней мере. И создание для armv6, а не v7, вероятно, является ошибкой в моем проекте.
И затем, чтобы связать:
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L [что-то подходящее] -F [что-то подходящее] файлы [a.LinkFileList] -dead_strip -miphoneos-version-min = 3.2 -framework SystemConfiguration -framework UIKit -framework Foundation -framework CoreGraphics -o [что-то подходящее]
Файл .LinkedFileList кажется просто списком объектных файлов, по одному на строку. Xcode поместил полный путь к каждому из них, хотя я бы предположил, что относительные пути приемлемы.
Я ценю, что это не полный ответ, но, надеюсь, это помогает?