Что-то не клеится
- Код: Выделить всё
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 ещё на долго хватит.
Добавлено спустя 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 не работает, но это мелочи, по сравнению с подарком от либца.