Я новичок в libhistory, поэтому я искал пример, найденный в библиотеке readline. Скомпилировал его в командной строке, используя:
gcc -o ./a.out /usr/local/share/readline/histexamp.c -lreadline -L/usr/local/lib/
Он компилирует и поддерживает историю.
Затем создала проект xcode с тем же файлом и соединила его с библиотекой readline. Но когда я запускаю, он не будет поддерживать историю и сбои при перечислении записей истории. После некоторых испытаний я обнаружил, что причиной этой проблемы является аргумент -isysroot:
-isysroot /Developer/SDKs/MacOSX10.6.sdk
Страница man gcc говорит, что isysroot похож на параметр --sysroot, но применяется только к заголовочным файлам.
Почему одна и та же программа ведет себя по-разному с этой опцией?