Страница 4 из 4 ПерваяПервая ... 234
Показано с 31 по 40 из 40

Тема: компилятор sdcc.

  1. #31
    Moderator Аватар для Leff
    Регистрация
    26.04.2012
    Адрес
    Царевококшайск, Россия.
    Сообщений
    6,761
    Для вывода двух переменных в строку можно использовать функцию - strcat.
    R=999.1;
    I=1.123;

    _sprintf_ (bufA, "R=%1f ", R);
    _sprintf_ (bufB, " I=%3f ", I);
    strcat(bufA, bufB);

    Набор функций печатает строку: "R=999.1 I=1.123"

  2. #32
    Moderator Аватар для Leff
    Регистрация
    26.04.2012
    Адрес
    Царевококшайск, Россия.
    Сообщений
    6,761
    Rationale for International Standard— Programming Languages— C
    http://www.open-std.org/jtc1/sc22/wg...onaleV5.10.pdf

  3. #33
    Moderator Аватар для Leff
    Регистрация
    26.04.2012
    Адрес
    Царевококшайск, Россия.
    Сообщений
    6,761
    Статья автора SDCC - Sandeep Dutta.

    http://embedded.ifmo.ru/sdk/sdk11/so.../Dutta-121.pdf
    A Retargetable ANSI-C Compiler

  4. #34
    Junior user Аватар для Friendly
    Регистрация
    26.04.2012
    Сообщений
    577
    Этот Sandeep Dutta, похоже, руководитель департамента фирмы IBM в Индии.

  5. #35
    Moderator Аватар для Leff
    Регистрация
    26.04.2012
    Адрес
    Царевококшайск, Россия.
    Сообщений
    6,761
    Операции, операторы и выражения в языке Си (C)
    http://www.itstan.ru/programmirovani...zyke-si-c.html

  6. #36
    Junior user Аватар для Friendly
    Регистрация
    26.04.2012
    Сообщений
    577
    Запускал CodeBlocks который лежит по ссылке - http://arduinodev.com/codeblocks/
    Версия 12.11
    Через некоторое время слетает - т.е. перестает запускаться.
    Выяснилось, что портится файл "default.conf", который лежит в папке CodeBlocks.
    Что бы устранить это, сохраняем этот файл с "левым" названием, например, так: "default_.conf"
    Когда CodeBlocks слетает, то восстанавливаем файл "default.conf" из "default_.conf" - и все опять работает.

  7. #37
    Moderator Аватар для Leff
    Регистрация
    26.04.2012
    Адрес
    Царевококшайск, Россия.
    Сообщений
    6,761
    Компилятор прикольно работает.

    В какой то момент пишет ошибку

    "?ASlink-Error-Could not get 5 consecutive bytes in internal RAM for area DSEG.
    ?ASlink-Error-Could not get 4 consecutive bytes in internal RAM for area OSEG."


    Беру в строке программы:

    result = nt.massiv[5] / result;

    пишу так:

    if(result>0) result = nt.massiv[5] / result;

    в результате и памяти хватает и ошибки нет.

  8. #38
    Junior user Аватар для Friendly
    Регистрация
    26.04.2012
    Сообщений
    577
    Похоже на работу двух различных подпрограмм деления.

  9. #39
    Junior user Аватар для Friendly
    Регистрация
    26.04.2012
    Сообщений
    577
    Цитата Сообщение от Friendly Посмотреть сообщение
    Запускал CodeBlocks который лежит по ссылке - http://arduinodev.com/codeblocks/
    Версия 12.11
    Через некоторое время слетает - т.е. перестает запускаться.
    Выяснилось, что портится файл "default.conf", который лежит в папке CodeBlocks.
    Что бы устранить это, сохраняем этот файл с "левым" названием, например, так: "default_.conf"
    Когда CodeBlocks слетает, то восстанавливаем файл "default.conf" из "default_.conf" - и все опять работает.
    Файл default.conf сделал в свойствах "только для чтения". Перестал портиться!
    Ругается, что не может туда что то записать, при этом - но мне и не надо чтобы он туда что то писал...

  10. #40
    Moderator Аватар для Leff
    Регистрация
    26.04.2012
    Адрес
    Царевококшайск, Россия.
    Сообщений
    6,761
    Описание языка программирования ANSI C.
    http://cpp.com.ru/ansi_c/index.html

    Описание языка программирования ANSI C.
    http://www.opennet.ru/docs/RUS/ansi-c/
    Последний раз редактировалось Leff; 18.12.2018 в 21:03.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •