Предполагая, что вы не привязаны к старому GCC, преднамеренно вызывая ошибки в моем проекте, чтобы попасть в положение, когда Xcode покажет используемую командную строку, обнаружил следующее для компиляции:
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang -x target-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 -Wmissing-прототипы -Wreturn-тип -Wparentheses -Wswitch -Wno-unused-параметр -Wunused-variable -Wunused-value -DDEBUG = 1 -isysroot/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -gdwarf-2 -mthumb "-DIBOutlet = атрибут ((iboutlet))" "-DIBOutletCollection (ClassName) = attribute ((iboutletcollection (ClassName))) "" -DIBAction = void) attribute ((ibaction) "-miphoneos-version-min = 3.2 -iquote [файл учета] -I [список заголовков] -iquote [больше заголовков] -I [aninclude path] -fpch-preprocess -F [указатель на каталог для файлов отладки] -include [заголовок моего префикса] -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 [что-то соответствующее] -filelist [.LinkFileList] -dead_strip -miphoneos-version-min = 3.2 -framework SystemConfiguration -framework UIKit -framework Foundation -framework CoreGraphics -o [что-то подходящее]
Файл .LinkedFileList выглядит просто как список объектных файлов, по одному на строку.В Xcode указан полный путь к каждому из них, хотя я предполагаю, что относительные пути будут приемлемыми.
Я понимаю, что это не полный ответ, но, надеюсь, это поможет?