Линковка: подавить варнинги.

Модератор: Модераторы разделов

Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Линковка: подавить варнинги.

Сообщение nerezus »

Вот лог процесса компиляции. Как можно подавить эти варнинги?
Или есть более гуманный способ все исправить?
ObjectiveC, iPhone.

Код: Выделить всё

gcc -c   hello.m -o hello.o
gcc -lobjc -framework CoreFoundation -framework Foundation -o hello hello.o
symbol _NSStreamDataWrittenToMemoryStreamKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamFileCurrentOffsetKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSOCKSProxyConfigurationKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSOCKSProxyHostKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSOCKSProxyPasswordKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSOCKSProxyPortKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSOCKSProxyUserKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSOCKSProxyVersion4 used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSOCKSProxyVersion5 used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSOCKSProxyVersionKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSocketSecurityLevelKey used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSocketSecurityLevelNegotiatedSSL used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSocketSecurityLevelNone used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSocketSecurityLevelSSLv2 used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSocketSecurityLevelSSLv3 used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol _NSStreamSocketSecurityLevelTLSv1 used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
symbol ___crashreporter_info__ used from dynamic library /System/Library/Frameworks/Foundation.framework/Foundation(single module) not from earlier dynamic library /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module)
/usr/bin/ld: warning multiple definitions of symbol _NSStreamDataWrittenToMemoryStreamKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamDataWrittenToMemoryStreamKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamDataWrittenToMemoryStreamKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamFileCurrentOffsetKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamFileCurrentOffsetKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamFileCurrentOffsetKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSOCKSProxyConfigurationKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSOCKSProxyConfigurationKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSOCKSProxyConfigurationKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSOCKSProxyHostKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSOCKSProxyHostKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSOCKSProxyHostKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSOCKSProxyPasswordKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSOCKSProxyPasswordKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSOCKSProxyPasswordKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSOCKSProxyPortKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSOCKSProxyPortKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSOCKSProxyPortKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSOCKSProxyUserKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSOCKSProxyUserKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSOCKSProxyUserKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSOCKSProxyVersion4
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSOCKSProxyVersion4
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSOCKSProxyVersion4
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSOCKSProxyVersion5
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSOCKSProxyVersion5
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSOCKSProxyVersion5
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSOCKSProxyVersionKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSOCKSProxyVersionKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSOCKSProxyVersionKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSocketSecurityLevelKey
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSocketSecurityLevelKey
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSocketSecurityLevelKey
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSocketSecurityLevelNegotiatedSSL
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSocketSecurityLevelNegotiatedSSL
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSocketSecurityLevelNegotiatedSSL
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSocketSecurityLevelNone
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSocketSecurityLevelNone
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSocketSecurityLevelNone
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSocketSecurityLevelSSLv2
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSocketSecurityLevelSSLv2
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSocketSecurityLevelSSLv2
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSocketSecurityLevelSSLv3
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSocketSecurityLevelSSLv3
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSocketSecurityLevelSSLv3
/usr/bin/ld: warning multiple definitions of symbol _NSStreamSocketSecurityLevelTLSv1
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of _NSStreamSocketSecurityLevelTLSv1
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of _NSStreamSocketSecurityLevelTLSv1
/usr/bin/ld: warning multiple definitions of symbol ___crashreporter_info__
/System/Library/Frameworks/Foundation.framework/Foundation(single module) definition of ___crashreporter_info__
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation(single module) definition of ___crashreporter_info__
/usr/bin/ld: warning suggest use of -bind_at_load, as lazy binding may result in errors or different symbols being used
ldid -S hello
nerezus:/Developer root# ./hello
2009-04-21 13:07:21.379 hello[293:10b] Hello,   Objective -  C!


Т.е. ошибка warning multiple definitions of symbol.
-bind_at_load удаляет только последнрий варнинг.
ICQ 547097
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Линковка: подавить варнинги.

Сообщение Alxn1 »

А может быть просто с Foundation линковаться? O_o Зачем вам CoreFoundation-то сдался? Раз уж вы на Objective-C пишите.
Спасибо сказали:
rapa
Сообщения: 29
ОС: Linux Fedora 8

Re: Линковка: подавить варнинги.

Сообщение rapa »

С Objective-C не знаю,не пробовал.Hо в С помогает gcc -W.
Может и здесь пригодится.
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Линковка: подавить варнинги.

Сообщение nerezus »

rapa, мне нужно подавить только этот тип варнингов.

Alxn1, оба нужны - иначе не хватает при линковке функций.
ICQ 547097
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Линковка: подавить варнинги.

Сообщение Alxn1 »

O_o Очень странно. А каких функций нехватает, если не секрет? Может быть, просто отказаться от их использования?
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Линковка: подавить варнинги.

Сообщение nerezus »

Код: Выделить всё

gcc -lobjc -framework Foundation -framework UIKit -framework CoreGraphics -bind_at_load -o Hello hello.o
/usr/bin/ld: Undefined symbols:
_OBJC_METACLASS_$_NSObject
___CFConstantStringClassReference
collect2: ld returned 1 exit status
make: *** [Hello] Error 1
Без CoreFoundation.


Код: Выделить всё

gcc -lobjc -framework CoreFoundation -framework UIKit -framework CoreGraphics -bind_at_load -o Hello hello.o
/usr/bin/ld: Undefined symbols:
_OBJC_CLASS_$_NSAutoreleasePool
collect2: ld returned 1 exit status
make: *** [Hello] Error 1
Без Foundation.
ICQ 547097
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Линковка: подавить варнинги.

Сообщение Alxn1 »

Очень интересно :) Ну, тогда уж можно и Hello.m посмотреть?
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Линковка: подавить варнинги.

Сообщение nerezus »

От файла не зависит. С разных источников брал. Сейчас минимальный покажу:

Код: Выделить всё

#include <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
    NSLog (@"Hello World!");
}


Кстати. Как запустить приложение на UIKit в консоли? Прошивка последняя =)
ICQ 547097
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Линковка: подавить варнинги.

Сообщение Alxn1 »

Что-то вы как-то хитро собираете. Попробовал ваш пример собрать. Под саму MacOS X собралось без проблем, без единого предупреждения. Линковал только с Foundation. Под iPhone (правда, под эмулятор) тоже все собралось и заработало, только что я из xCode пробовал. Вообще, есть у меня такое впечатление, что у вас при сборке каша где-то образуется. Просто потому, что вы gcc можете использовать неправильный (там свой ToolChain под iPhone), фреймворки могут перемешиваться из разных ToolChain-ов и прочее.

На всякий случай собрал тот-же проект из консоли (xcodebuild-ом: xcodebuild -sdk iphonesimultor2.2 -project iTest.xcodeproject), вот что оно в консоль вывалило:

Код: Выделить всё

=== BUILDING NATIVE TARGET iTest OF PROJECT iTest WITH THE DEFAULT CONFIGURATION (Release) ===

Checking Dependencies...

Processing /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app/Info.plist Info.plist
    mkdir /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app
    cd /Users/alxn1/Desktop/Projects/iTest
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
    <com.apple.tools.info-plist-utility> Info.plist -genpkginfo /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app/PkgInfo -expandbuildsettings -o /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app/Info.plist

CompileXIB /Users/alxn1/Desktop/Projects/iTest/MainWindow.xib
    cd /Users/alxn1/Desktop/Projects/iTest
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
    /Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app/MainWindow.nib /Users/alxn1/Desktop/Projects/iTest/MainWindow.xib
2009-04-22 23:25:12.648 ibtool[963:60b] _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

CompileC build/iTest.build/Release-iphonesimulator/iTest.build/Objects-normal/i386/main.o /Users/alxn1/Desktop/Projects/iTest/main.m normal i386 objective-c com.apple.compilers.gcc.4_0
    cd /Users/alxn1/Desktop/Projects/iTest
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.0 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=20000 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk -fvisibility=hidden -mmacosx-version-min=10.5 -gdwarf-2 -iquote /Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/iTest-generated-files.hmap -I/Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/iTest-own-target-headers.hmap -I/Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/iTest-all-target-headers.hmap -iquote /Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/iTest-project-headers.hmap -F/Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator -I/Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/include -I/Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/DerivedSources -include /var/folders/a+/a+p9Sh0kHBK59EPolQuBaU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/iTest_Prefix-cjnhwxixnqzmjueoaxipkogpkjkj/iTest_Prefix.pch -c /Users/alxn1/Desktop/Projects/iTest/main.m -o /Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/Objects-normal/i386/main.o

CompileC build/iTest.build/Release-iphonesimulator/iTest.build/Objects-normal/i386/iTestAppDelegate.o /Users/alxn1/Desktop/Projects/iTest/Classes/iTestAppDelegate.m normal i386 objective-c com.apple.compilers.gcc.4_0
    cd /Users/alxn1/Desktop/Projects/iTest
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.0 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Wreturn-type -Wunused-variable -D__IPHONE_OS_VERSION_MIN_REQUIRED=20000 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk -fvisibility=hidden -mmacosx-version-min=10.5 -gdwarf-2 -iquote /Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/iTest-generated-files.hmap -I/Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/iTest-own-target-headers.hmap -I/Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/iTest-all-target-headers.hmap -iquote /Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/iTest-project-headers.hmap -F/Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator -I/Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/include -I/Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/DerivedSources -include /var/folders/a+/a+p9Sh0kHBK59EPolQuBaU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/iTest_Prefix-cjnhwxixnqzmjueoaxipkogpkjkj/iTest_Prefix.pch -c /Users/alxn1/Desktop/Projects/iTest/Classes/iTestAppDelegate.m -o /Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/Objects-normal/i386/iTestAppDelegate.o

Ld /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app/iTest normal i386
    cd /Users/alxn1/Desktop/Projects/iTest
    setenv MACOSX_DEPLOYMENT_TARGET 10.5
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.0 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk -L/Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator -F/Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator -filelist /Users/alxn1/Desktop/Projects/iTest/build/iTest.build/Release-iphonesimulator/iTest.build/Objects-normal/i386/iTest.LinkFileList -mmacosx-version-min=10.5 -framework Foundation -framework UIKit -framework CoreGraphics -o /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app/iTest

GenerateDSYMFile /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app.dSYM /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app/iTest
    cd /Users/alxn1/Desktop/Projects/iTest
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
    /Developer/usr/bin/dsymutil /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app/iTest -o /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app.dSYM
2009-04-22 23:25:13.289 dsymutil[979:60b] _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Touch /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app
    cd /Users/alxn1/Desktop/Projects/iTest
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
    /usr/bin/touch -c /Users/alxn1/Desktop/Projects/iTest/build/Release-iphonesimulator/iTest.app
** BUILD SUCCEEDED **


Т.е. не так просто из просто консоли собрать под iPhone что-то.

PS: Кстати под реальный iPhone у меня ничего тоже не собралось, мне просто xCode сказало, что "_CFGetHostUUIDString: unable to determine UUID for host. Error: 35" и что-то еще добавило сверху. O_o Нифига я не понял и обиделся даже. Думал, в свободное время может быть под iPhone что-нить нарисовать, а оно вот как к моим благим намерениям отнеслось. :)

PPS: Про консоль я ничего не понял, что вы хотите с ней делать. Если вы про то, что есть на самом iPhone, то наверное можно попробовать open командочку, или просто в бандл залезть и бинарник запустить, а если на маке, то там вообще как-то все хитро, разбираться лень. :-[ По-моему, проще xСode использовать и не морочить голову себе :)
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Линковка: подавить варнинги.

Сообщение nerezus »

Под iPhone (правда, под эмулятор) тоже все собралось и заработало, только что я из xCode пробовал.
Ошибка.
Эмулятора под айфон в природе нет. Есть симулятор.
Т.е. это просто формочка и библиотеки с интерфейсом, как интерфейс библиотек айфона. Т.е. начинка методов библиотек абсолютно разная.

Если вы про то, что есть на самом iPhone, то наверное можно попробовать open командочку, или просто в бандл залезть и бинарник запустить
В том то и дело, что не запускается )
open команд нету )

Код: Выделить всё

nerezus:/Applications/Quake3.app root# cd /Applications/Quake3.app/
nerezus:/Applications/Quake3.app root# ./Quake3
^C # <= висит тут
nerezus:/Applications/Quake3.app root# sudo -u mobile ./Quake3
Killed
nerezus:/Applications/Quake3.app root#


Т.е. не так просто из просто консоли собрать под iPhone что-то.
Ну хз ) ТАм просто apt-get install куча_всего_в_10_именований надо перед сборкой делать )
ICQ 547097
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Линковка: подавить варнинги.

Сообщение Alxn1 »

nerezus писал(а): ↑
23.04.2009 00:33
Ошибка.
Эмулятора под айфон в природе нет. Есть симулятор.
Т.е. это просто формочка и библиотеки с интерфейсом, как интерфейс библиотек айфона. Т.е. начинка методов библиотек абсолютно разная.


Угу, я в курсе. ;)

nerezus писал(а): ↑
23.04.2009 00:33
Ну хз ) ТАм просто apt-get install куча_всего_в_10_именований надо перед сборкой делать )


Там - это где? O_o В Mac OS X? O_o Или вы неофициальный SDK используете? Если последнее, то тогда понятно, что за варнинги у вас там сыпятся. Я-то просто думал, что вы Apple-овским пользуетесь :)

А раз SDK неофициальный, то тогда просто скажу, что константные строки в C (которые CFSTR(), кажется) на этапе препроцессинга разворачиваются в вызов некой функции. Вот этой вот: "___CFConstantStringClassReference". И я в упор не понимаю, как оно в Objective-C-код попадает, так как там CFStringRef не нужен. O_o Тем более, в такой простой, как просто вызов NSLog-а с константной строкой. Видимо, в хедерах где-то бага, так как с официальным SDK такого не происходит. O_o
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Линковка: подавить варнинги.

Сообщение nerezus »

Там - это где? O_o В Mac OS X? O_o Или вы неофициальный SDK используете? Если последнее, то тогда понятно, что за варнинги у вас там сыпятся. Я-то просто думал, что вы Apple-овским пользуетесь
Ээ
Я прямо на айфоне собираю. Т.е. на прямо на телефоне.
Официального для него естественно нету )

А Mac OS X поставлю, как usb-DVD появится(а заодно и винду починю), пока на ноуте только линух )

Видимо, в хедерах где-то бага
Сомнительно. Просто реализация от gcc, а не от Apple.
ICQ 547097
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Линковка: подавить варнинги.

Сообщение Alxn1 »

nerezus писал(а): ↑
23.04.2009 11:05
Ээ
Я прямо на айфоне собираю. Т.е. на прямо на телефоне.
Официального для него естественно нету )


Обалдеть O_o Так мучаться ;) Кстати, есть под Linux sdk какой-то, тоже неофициальный :)

nerezus писал(а): ↑
23.04.2009 11:05
Видимо, в хедерах где-то бага
Сомнительно. Просто реализация от gcc, а не от Apple.


Все может быть. Хотя я, после некоторого обдумывания, склоняюсь к тому, что в линковщике что-то не так (хотя и хедеры не исключаю - Objective-C - странная штука :) ). Просто mach-o бинарники несколько отличаются от обычных elf - там какие-то 2 уровня экспорта, когда в elf, насколько я знаю, один. Вот ld и офигевает немного, так как он не Apple-ский.

В общем, по-моему и правда проще саму Mac OS X поставить с xCode, и удобнее, и работать будет. :) И симулятор прикольный у них там, не то, что у всяких Nokia и Sony Erricson с их j2me sdk :)
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Линковка: подавить варнинги.

Сообщение nerezus »

Обалдеть O_o Так мучаться
А почему мучаться то?)
Тот же линукс, считай )
mc/vim/gcc есть )
кстати и вебсервер с питоном и пхп там есть ) это так, просто добавил к слову )

В общем, по-моему и правда проще саму Mac OS X поставить с xCode, и удобнее, и работать будет.
Нету DVD ) 3 компа, на одном не пишет, на другом диски портит, на третьем нету изначально )
ICQ 547097
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Линковка: подавить варнинги.

Сообщение Alxn1 »

Так ведь тормозит, наверное? Хотя я хз, в руках никогда не держал :) В общем, ладно, уже офтоп пошел какой-то :) Удачи в любом случае :)
Спасибо сказали: