- Vote on answer
- posted
14 years ago
MPLAB C18 EEPROM initialization
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
Hello, Alexey Vissarionov! You wrote in conference fido7.ru.embedded to Slav Matveev on Sun, 20 Sep
2009 20:57:42 +0400:NS>>>> Очень часто в заголовочниках написано extern "C" int main(int, NS>>>> char**); а все остальные пpеобpазования yже на совести юзеpа. :)
MB>>> Во-во. Почемy-то все yпоpно пишyт argc и argv. Это, навеpно, нечто MB>>> вpоде "Hello world!" - тpадиция.
SM>> argument counter argument values все жду: про третью переменную SM>> вспомнят или нет.
AV> Дык char **envp, вестимо.
Что, однако, характерно, в subj прототип этой функции выглядит как
void mains(void);
dima
- Vote on answer
- posted
14 years ago
Hello, Dmitry Orlov! You wrote in conference fido7.ru.embedded to Alexey Vissarionov on Sun, 20 Sep 2009 18:12:28 +0000 (UTC):
SM>>> argument counter argument values все жду: про третью переменную SM>>> вспомнят или нет.
AV>> Дык char **envp, вестимо.
DO> Что, однако, характерно, в subj прототип этой функции выглядит как
DO> void mains(void);
без s конечно :)
dima
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
Sat Sep 19 2009 04:03, Alexander Zabairatsky wrote to Kirill Frolov:
AZ>>> Впрочем, int main(int argc, char *argv[]) тоже весьма полезная AZ>>> вещь. KF>> Абаснуй, зачем оно нужно и чем отличается от точно такого варианта KF>> без ++ ? AZ> А не бывает такого без плюсов. Без них оно будет: AZ> int main(argc, argv) AZ> int argc; AZ> char **argv; AZ> {
Я про т.н. ANSI-C говорю, а не C им. Кернигана и Ритчи образца 1970-го года.
- Vote on answer
- posted
14 years ago
Sat Sep 19 2009 00:10, Dmitry Orlov wrote to Nickita A Startcev:
DO> Впрочем, в DO> мелком embedded жесткое следование стандартам не слишком актуально. DO> Перенос на другую платформу дело в любом случае ручное и трудоемкое и не DO> из-за расширений компиляторов.
Ага. Из-за рук писавших говнокод. За редкими исключениями, когда софт написан исключительно под железо.
- Vote on answer
- posted
14 years ago
Mon Oct 19 2009 14:51, Michael Belousoff wrote to Dmitry Orlov:
MB> Интеpесно, а называть их именно argc и argv - это тоже тpебования MB> стандаpта, или компилятоpа? Кто-то запpещает писать так: MB> int main(int chush, char *fignya[]) MB> { MB> ..... MB> }
MB> ?
Всю жизнь писал вместо argc и argv, соответственно, ac и av. Многабукофниасилел. Это, в принципе, пофиг...
MB> Пpотив main ничего не имею :-)))
И не получится. Майн жоска в _start закодирован, типа jp _main...
- Vote on answer
- posted
14 years ago
Sat Sep 19 2009 23:09, Slav Matveev wrote to Michael Belousoff:
NS>>> Очень часто в заголовочниках написано extern "C" int main(int, NS>>> char**); а все остальные пpеобpазования yже на совести юзеpа. :) MB>> Во-во. Почемy-то все yпоpно пишyт argc и argv. Это, навеpно, нечто SM> argument counter SM> argument values SM> все жду: про третью переменную вспомнят или нет.
char **environment_variables ? Hе ясно только, на кой чёрт его туда передавать.
- Vote on answer
- posted
14 years ago
Sun Sep 20 2009 02:14, Nickita A Startcev wrote to Michael Belousoff:
NAS> кстати, у меня в одном из проектов стартап самописный и в мэйн ничего не NAS> передается.
В реальной жизни argc>=1 и argv содержит хоть что-то вроде "./a.out"...
- Vote on answer
- posted
14 years ago
Hello, Kirill Frolov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 22 Sep
2009 09:58:00 +0000 (UTC):DO>> Впрочем, в мелком embedded жесткое следование стандартам не DO>> слишком актуально. DO>> Перенос на другую платформу дело в любом случае ручное и DO>> трудоемкое и не из-за расширений компиляторов.
KF> Ага. Из-за рук писавших говнокод. За редкими исключениями, когда KF> софт написан исключительно под железо.
В мелком embedded редкое, редчайшее исключение когда код не исключительно под железо написан. А куда более частое явление, что перенос означает серьезные и аппаратные и алгоритмические переделки, а не просто переписывание заголовков.
dima
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Nickita A Startcev on Wed, 23 Sep 2009 11:36:07 +0400:
SM>>> не знаю что такое bss,
NS>> это нестековые (статические и глобальные) переменные, NS>> инициализированные нулём.
SM> это должно быть в стартапе, который подключается из библиотеки?
Hу да, а где же этому еще быть?
dima