Автор | Сообщение |
|
| |
Пост N: 64
Зарегистрирован: 05.07.14
|
|
Отправлено: 11.08.14 17:38. Заголовок: Как программно создать двумерный массив
Вопрос к знатокам! Что-то не догоняю в программном создании двумерного массива. Сталкиваюсь с этим уже не первый раз. Вот пример: Скрытый текст 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)
| Получаю какую-то абракадабру. Кстати с арабского это означает:"Лечу (от слова лечить) я, лечу". Что я делаю не так? Есть у меня сомнение в правильности вывода на экран msgdebug.
|
|
|
Ответов - 33
, стр:
1
2
All
[только новые]
|
|
|
| |
Пост N: 4157
Зарегистрирован: 17.05.05
|
|
Отправлено: 14.08.14 17:06. Заголовок: evgeny2006 пишет: C..
evgeny2006 пишет: цитата: | C:\Borland\Bcc55;C:\Borland\BCC55\bin |
| вот тут после BCC55\bin не живет один пробел ?
|
|
|
|
| |
Пост N: 4158
Зарегистрирован: 17.05.05
|
|
Отправлено: 14.08.14 17:18. Заголовок: Вот сваял батничек д..
Вот сваял батничек для Вас rem Sborka.bat set path=C:\Borland\BCC55\bin; C:\MiniGUI\Harbour\bin\hbmk2 %1 Собирать так Sborka hello.prg
|
|
|
|
| |
Пост N: 72
Зарегистрирован: 05.07.14
|
|
Отправлено: 14.08.14 21:39. Заголовок: Dima пишет: вот тут..
Dima пишет: цитата: | вот тут после BCC55\bin не живет один пробел ? |
| Еще раз проверил. Пробелов нет. При запуске с помощью hbmk2 компиляция проходит, а вот линковка - нет. При этом, в командном окне появляются кракозябры и сообщении о наличии ошибок.
|
|
|
|
| |
Пост N: 73
Зарегистрирован: 05.07.14
|
|
Отправлено: 14.08.14 21:40. Заголовок: Dima пишет: Собират..
Dima пишет: цитата: | Собирать так Sborka hello.prg |
| Спасибо большое!!! Завтра сразу попробую.
|
|
|
|
| |
Пост N: 74
Зарегистрирован: 05.07.14
|
|
Отправлено: 14.08.14 21:48. Заголовок: Dima пишет: попробу..
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>
|
|
|
|
|
| |
Пост N: 287
Зарегистрирован: 20.02.11
|
|
Отправлено: 14.08.14 22:03. Заголовок: evgeny2006 пишет: g..
evgeny2006 пишет: так у вас Borland или Mingw все же ??? похоже вы пытаетесь линкеру GCC скормить либы от BCC
|
|
|
|
| |
Пост N: 75
Зарегистрирован: 05.07.14
|
|
Отправлено: 15.08.14 10:00. Заголовок: Haz пишет: похоже в..
Haz пишет: цитата: | похоже вы пытаетесь линкеру GCC скормить либы от BCC |
| Я пользуюсь BCC, но у меня есть два mingw - один для QGIS, другой для Harbour. Mingw прописан в Path. При установке я прописывал все для BCC, но несколько раз обнаруживал попытку подключить Mingw. Это у меня уже третий заход приобщиться к hbmk2. Пока тоже неудачный. Удалять Mingw из Path вроде бы жалко, но как заставить линкер (hbmk2) использовать BCC - пока не знаю. Хотя в той статье, что Вы порекомендовали - есть инструкция. цитата: | Если у вас больше, чем один установленный C компилятор и хотите указать, какой именно должна использовать hbmk2, пропишите параметр -comp=<name>, где <name> - условное обозначения компилятора |
| Сейчас попробую. Спасибо за помощь!!!
|
|
|
|
| |
Пост N: 76
Зарегистрирован: 05.07.14
|
|
Отправлено: 15.08.14 10:18. Заголовок: Dima пишет: Вот сва..
Dima пишет: цитата: | Вот сваял батничек для Вас |
| Скрытый текст rem Sborka.bat set path=C:\Borland\BCC55\bin; C:\MiniGUI\Harbour\bin\hbmk2 %1
| Сделал, как Вы порекомендовали. Все отлично проходит!!! СПАСИБО!!! Главное, что нет попытки подключить линкер Mingw. Выходит, что у hbmk2 установлены разные приоритеты просмотра доступа к линкерам в зависимости от того, что раньше задано. Вероятно set path имеет более высокий приоритет.
|
|
|
|
| |
Пост N: 77
Зарегистрирован: 05.07.14
|
|
Отправлено: 15.08.14 10:33. Заголовок: evgeny2006 пишет: В..
evgeny2006 пишет: цитата: | Вероятно set path имеет более высокий приоритет. |
| Абсолютно точно, что на время выполнения .bat файла в системе устанавливается новый PATH. Поэтому-то hbmk2 и выполняется правильно.
|
|
|
|
| |
Пост N: 4162
Зарегистрирован: 17.05.05
|
|
Отправлено: 15.08.14 22:45. Заголовок: evgeny2006 я думаю ..
evgeny2006 я думаю правильнее в PATH совсем ни чего не прописывать в плане BCC и MINGW и просто использовать BAT (CMD) файлы с нужным PATH и тд и тп
|
|
|
|
| |
Пост N: 80
Зарегистрирован: 05.07.14
|
|
Отправлено: 16.08.14 11:00. Заголовок: Dima пишет: я думаю..
Dima пишет: цитата: | я думаю правильнее в PATH совсем ни чего не прописывать в плане BCC и MINGW |
| Согласен с Вами. Спасибо!!!
|
|
|
|
|
| |
Пост N: 84
Зарегистрирован: 05.07.14
|
|
Отправлено: 19.09.14 22:35. Заголовок: Dima Что-то не могу..
Dima Что-то не могу найти, как обратиться к администратору непосредство, поэтому вынужден обратиться так. Как можно получить доступ к курилке?
|
|
|
|
| |
Пост N: 4216
Зарегистрирован: 17.05.05
|
|
Отправлено: 19.09.14 22:57. Заголовок: evgeny2006 пишет: К..
evgeny2006 пишет: цитата: | Как можно получить доступ к курилке? |
| Там нет ни чего интересного. Курят там , постоянные участники и выше. Курение вред
|
|
|
Ответов - 33
, стр:
1
2
All
[только новые]
|
|