Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Вероятно, в main вы вызывали функции, неизвестные компилятору на тот момент (т.е. без прототипа или описанные ниже main).
Отправлено
smb
(89.169.79.46)
15 июня 2010, г. 05:08
В ответ на:
Блин!!! Протрахался :-(. main() , всёж, лучшЕЕ в конец исходника ставить, перед компиляцией проекта (особливо "напичканный" всяким.... , т.с.). При Hi-size optimization глюки по процедурам, как рукой сняло. Причём сие и в IAR'е наблюдалось ( и для AVRxxxx, и для MSP430xxxx) и в Hi-Tech-C (для PICxxxx). От, так! :( З.Ы. А, ведь, знал!
отправлено
Макаров
15 июня 2010, г. 04:21
С, в отличие от С++ позволяет такое делать (но варнинг, как правило, выдает). Когда компилятор встречает ф-ию, не объявленную раньше (по тексту), он считает что эта функция возвращает int.
Составить ответ
|
Вернуться на конференцию
Ответы
О, сколько всякой ерунды приходится запоминать бедному сишнику, чтобы договориться с компилятором :) Люди, пишите на ассемблере - это самый безглючный способ перевести свою мысль в исполняемый код!
-
Токовый клещ
(15.06.2010, 05:53:57
95.27.214.30
, 242 байт)
Как , нафиг, безглючный?! : ) Не балуйте, народ! В кодах, КОДАХ...пишите, люди! Это- покруче ASM'а!
-
Макаров
(15.06.2010, 14:01:22
95.107.75.74
,
пустое
)
Ничего страшного! Всё заработало! Так, что оставьте Си в покое :) ASM'атики не МЕНЬШИМИ глюками страдают. И ничего-живы! А , уж в С'ях подавно! Помнить и не забывать некоторые особенности компиляторов при High-оптимизации кода. И всё!
-
Макаров
(15.06.2010, 13:41:3
95.107.75.74
,
пустое
)
По сути дела такой подход - это и есть полу-си. И здесь нужно запоминать кучу всякой ерунды связанной с особенностями вызова этих процедур. Но на Си вспомнить эти особенности легче, потому как код нагляднее.
-
Mebius
(15.06.2010, 09:58:31
213.167.39.46
,
пустое
)
Наоборот. На асме вы не привязаны к тому неудобному способу вызова функций и хранения локальных переменных, который используют компиляторы. Не нужно запоминать всякую ерунду и следовать ей. Делайте как вам удобнее
-
Токовый клещ
(15.06.2010, 14:23:58
95.24.156.249
,
пустое
)
Это уже лет 10 назад, тут обсуждалось. Пока, за всё это время никаких неудобств, тем более в описании переменных не ощущалось. Компиляторы имеют ряд особенностей. Помнить опр. объём рабочей информации (перед написанием кода) нужно в любом языке. В ЯВУ, перечень этих "напоминалок" не велик. А выигрыш- (по времени и лаконичному восприятию текста/оформлению исходников/читаемости/ПЕРЕНОСИМОСТИ) весьма велик. ASM-только вставками. ТОЛЬКО! А всякая ерунда в апроксимируется и на тот же ASM. P.S. Случай вспомнился :) Один ASM'атик подзабыл :) в распечатке (листов 50 , шрифтом -size 10 ) проставить страницы. Распахнулась дверь. Сквозняк. Потом...Мапет шой. Мат-перемат. Взялся разбираться (чернила пожалел). После глубоких ASM-разбирательных растройств, таки проставил стр. и перепечатал. Сразу кинулся подшивать. Сишнику (большинству) пофигу-метель в таком случае. Это к слову об удобству/скорости рабора кодов. :) Но, хозяин-барин. Кому, как удобно.
-
Макаров
(15.06.2010, 15:45:33
95.107.75.74
,
пустое
)
я и не подозревал, что в заголовке сообщения помещается столько букв :)
-
Токовый клещ
(15.06.2010, 16:48:36
95.24.156.249
,
пустое
)
Как это... прям "ЗАГАДКО". :) Запишите/запомните эту "фичу" . Пригодится.
-
Макаров
(15.06.2010, 17:01:15
95.107.75.74
,
пустое
)
Как показал опыт моих здешних загадок, длинные условия задачек редко кем дочитываются до конца. То же самое касается и ваших заголовков.
-
Токовый клещ
(15.06.2010, 17:12:3
95.24.156.249
,
пустое
)
Тоже из опыта: ваш личный субъективизм понятен. Он не "заразен", к счастью!
-
Макаров
(15.06.2010, 17:57:56
95.107.75.74
,
пустое
)
:))) Тогда придётся переписывать процедуры :)
-
Mebius
(15.06.2010, 14:28:56
213.167.39.46
,
пустое
)
в асме нет процедур :) там подпрограммы
-
Токовый клещ
(15.06.2010, 14:45:1
95.24.156.249
,
пустое
)
От того что придётся переписывать не процедуры а подпрограммы тебе легче не станет.
-
Mebius
(15.06.2010, 14:56:25
213.167.39.46
,
пустое
)
я вообще не понял, о каком переписывании речь
-
Токовый клещ
(15.06.2010, 16:47:9
95.24.156.249
,
пустое
)
+100000(0)) В тему! Именно ТАК!
-
Макаров
(15.06.2010, 13:50:46
95.107.75.74
,
пустое
)
Да, все глюки исключительно ваши собственые
-
Tima
(15.06.2010, 08:38:18
83.149.28.33,80.239.243.30
,
пустое
)
+1000! так они ж не верят...
-
maik-vs
(15.06.2010, 06:48:37
178.34.127.51
,
пустое
)
Анекдотец припомнился
-
Vit
(15.06.2010, 08:57:4
77.123.100.54
, 244 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru