Форум » [x]Harbour » Как программно создать двумерный массив » Ответить

Как программно создать двумерный массив

evgeny2006: Вопрос к знатокам! Что-то не догоняю в программном создании двумерного массива. Сталкиваюсь с этим уже не первый раз. Вот пример: [more] local m_spisok:={} public aRoute := {} m:=4 n:=4 // создаем одномерный массив из m элементов for i=1 to m aadd(m_spisok,0) next msgdebug ('m_spisok=',m_spisok) // Создаем двумерный массив из n строк for i=1 to n aadd(aRoute,m_spisok) next msgdebug ('aRoute=',aRoute)[/more] Получаю какую-то абракадабру. Кстати с арабского это означает:"Лечу (от слова лечить) я, лечу". Что я делаю не так? Есть у меня сомнение в правильности вывода на экран msgdebug.

Ответов - 33, стр: 1 2 All

Dima: evgeny2006 пишет: C:\Borland\Bcc55;C:\Borland\BCC55\bin вот тут после BCC55\bin не живет один пробел ?

Dima: Вот сваял батничек для Вас rem Sborka.bat set path=C:\Borland\BCC55\bin; C:\MiniGUI\Harbour\bin\hbmk2 %1 Собирать так Sborka hello.prg

evgeny2006: Dima пишет: вот тут после BCC55\bin не живет один пробел ? Еще раз проверил. Пробелов нет. При запуске с помощью hbmk2 компиляция проходит, а вот линковка - нет. При этом, в командном окне появляются кракозябры и сообщении о наличии ошибок.


evgeny2006: Dima пишет: Собирать так Sborka hello.prg Спасибо большое!!! Завтра сразу попробую.

evgeny2006: Dima пишет: попробуйте так C:\MiniGUI\Harbour\bin\hbmk2.exe hello.prg Вторым заходом я это и делал, т.е скопировал hello.prg в папку C:\MiniGUI\Harbour\bin\ и запускал из этой папки. Вот, что получилось: C:\MiniGUI\Harbour\bin>hbmk2 hello.prg Harbour 3.2.0dev (r1405231501) Copyright (c) 1999-2014, http://harbour-project.org/ Compiling 'hello.prg'... Lines 4, Functions/Procedures 1 Generating C source output to 'C:\Users\admin\AppData\Local\Temp\hbmk_8t5pst.dir \hello.c'... Done. C:/MiniGUI/Harbour/lib/hbextern.lib: file not recognized: File format not recogn ized ♣ ld ☻♣♂♫☺ ☺ ♫♦♫♀ ☻♫☻ ☻ 1 hbmk2: Error: Running linker. 1 gcc.exe C:/Users/admin/AppData/Local/Temp/hbmk_8t5pst.dir/hello.o C:/Users/admin /AppData/Local/Temp/hbmk_8t5pst.dir/hbmk_xwajod.o -Wl,--nxcompat -Wl,--dynami cbase -mconsole -Wl,--start-group -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang - lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhb usrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lh bcplr -lhbpp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2 _32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleau t32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -Wl,--end-group -ohello .exe -LC:/MiniGUI/Harbour/lib C:\MiniGUI\Harbour\bin>

Haz: evgeny2006 пишет: gcc.exe так у вас Borland или Mingw все же ??? похоже вы пытаетесь линкеру GCC скормить либы от BCC

evgeny2006: Haz пишет: похоже вы пытаетесь линкеру GCC скормить либы от BCC Я пользуюсь BCC, но у меня есть два mingw - один для QGIS, другой для Harbour. Mingw прописан в Path. При установке я прописывал все для BCC, но несколько раз обнаруживал попытку подключить Mingw. Это у меня уже третий заход приобщиться к hbmk2. Пока тоже неудачный. Удалять Mingw из Path вроде бы жалко, но как заставить линкер (hbmk2) использовать BCC - пока не знаю. Хотя в той статье, что Вы порекомендовали - есть инструкция. Если у вас больше, чем один установленный C компилятор и хотите указать, какой именно должна использовать hbmk2, пропишите параметр -comp=<name>, где <name> - условное обозначения компилятора Сейчас попробую. Спасибо за помощь!!!

evgeny2006: Dima пишет: Вот сваял батничек для Вас rem Sborka.bat set path=C:\Borland\BCC55\bin; C:\MiniGUI\Harbour\bin\hbmk2 %1 Сделал, как Вы порекомендовали. Все отлично проходит!!! СПАСИБО!!! Главное, что нет попытки подключить линкер Mingw. Выходит, что у hbmk2 установлены разные приоритеты просмотра доступа к линкерам в зависимости от того, что раньше задано. Вероятно set path имеет более высокий приоритет.

evgeny2006: evgeny2006 пишет: Вероятно set path имеет более высокий приоритет. Абсолютно точно, что на время выполнения .bat файла в системе устанавливается новый PATH. Поэтому-то hbmk2 и выполняется правильно.

Dima: evgeny2006 я думаю правильнее в PATH совсем ни чего не прописывать в плане BCC и MINGW и просто использовать BAT (CMD) файлы с нужным PATH и тд и тп

evgeny2006: Dima пишет: я думаю правильнее в PATH совсем ни чего не прописывать в плане BCC и MINGW Согласен с Вами. Спасибо!!!

evgeny2006: Dima Что-то не могу найти, как обратиться к администратору непосредство, поэтому вынужден обратиться так. Как можно получить доступ к курилке?

Dima: evgeny2006 пишет: Как можно получить доступ к курилке? Там нет ни чего интересного. Курят там , постоянные участники и выше. Курение вред



полная версия страницы