我是libhistory的新手,所以我一直在尋找使用readline庫找到的示例。編譯它在命令提示符下使用:-isysroot或SDKROOT問題
gcc -o ./a.out /usr/local/share/readline/histexamp.c -lreadline -L/usr/local/lib/
它編譯和維護歷史記錄。
然後使用相同的文件創建一個xcode項目並鏈接到它編譯好的readline庫。但是當我運行時,它不會在枚舉歷史記錄時保持歷史記錄和崩潰。經過一些試驗後,我發現-isysroot參數是造成這個問題的原因:
-isysroot /Developer/SDKs/MacOSX10.6.sdk
gcc手冊頁說isysroot就像--sysroot選項,但只適用於頭文件。
爲什麼同一個程序的行爲與此選項有所不同?
另請參見[SDKROOT,-isysroot和-syslibroot(http://lists.apple.com/archives/ xcode-users/2005/Dec/msg00524.html)。 – jww 2015-01-22 05:01:57