Что-то не клеится
- Код: Выделить всё
- Type
 realpath = function(const path:pchar;resolved_path:pchar):pchar;cdecl; external 'c';
 begin
 end.
Добавлено спустя 4 минуты 43 секунды:
MysticCoder писал(а):попробуй перед запуском лазаруса ставить английскую раскладку.
Это ему как слону дробинка. Причём на одно нажатие клавиши выдаёт 2 символа только окно редактора кода. Пробелов тоже по 2 штуки, а нажатие на энтер увеличивает количество строк только на 1.
Добавлено спустя 10 минут 21 секунду:
sign писал(а): Как вы такого сумели добиться?Почему у меня не двоятся? v1.8.0
Он вначале вообще не работал - собран на слишком новом глибц и линковщике, ldd показывало что у лазаруса бинарь не динамический файл. Это при динамически слинкованном ГТК2
 После того как пересобрал на своём линуксе (федора 17) fpc-3.0.4 (этот научился линковщику и глибцу старых версий) и lazarus 1.8.0, лазарус стал запускаться и даже компилять рабочие бинарники, но подсказки по ctrl и ctrl+alt работают хреново и буквы в этом окне чудят. Наверно эта версия лазаруса не предназначена для старых глибца и линковщика. Собрать то бинари она для них может. В принципе лазаруса 1.6.4 ещё на долго хватит.
 После того как пересобрал на своём линуксе (федора 17) fpc-3.0.4 (этот научился линковщику и глибцу старых версий) и lazarus 1.8.0, лазарус стал запускаться и даже компилять рабочие бинарники, но подсказки по ctrl и ctrl+alt работают хреново и буквы в этом окне чудят. Наверно эта версия лазаруса не предназначена для старых глибца и линковщика. Собрать то бинари она для них может. В принципе лазаруса 1.6.4 ещё на долго хватит.Добавлено спустя 13 часов 51 минуту 59 секунд:
- Код: Выделить всё
- //uses baseunix;
 var
 PPCV: pchar;
 function realpath(name:pchar;resolved:pchar):pchar;cdecl;external 'c';
 function realpath2(SSTRINGG: ansistring):ansistring;
 begin
 realpath2:=realpath(pchar(SSTRINGG),PPCV);
 end;
 begin
 //writeln(fpReadLink('./zzz3/z2/имя_симлинка2'));
 writeln(realpath2('zzz3/z2/имя_симлинка2'));
 end.
Ну и нацеплял зависимостей, даже libpng15 в коллекцию получил, СИ всех ею награждают, кто с либц слинкуется. С локальной pchar переменной функция realpath2 не работает, но это мелочи, по сравнению с подарком от либца.



 поскольку патчи безопасности завозят не везде, а поиск реального пути сложная задача, в которой могут всплыть и другие проблемы, пришлось взяться за альтернативный вариант - лазарусную функцию ReadAllLinks. Может раньше в линуксе она и хорошо работала, но теперь показаывает то полный путь, то локальный, с './' или без него. Выдрал из лазарусных исходников код, подправил и подсушил чтобы меньше весило.
 поскольку патчи безопасности завозят не везде, а поиск реального пути сложная задача, в которой могут всплыть и другие проблемы, пришлось взяться за альтернативный вариант - лазарусную функцию ReadAllLinks. Может раньше в линуксе она и хорошо работала, но теперь показаывает то полный путь, то локальный, с './' или без него. Выдрал из лазарусных исходников код, подправил и подсушил чтобы меньше весило.