<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897660</guid>
        <pubDate>Fri, 08 Dec 2023 06:16:57 +0000</pubDate>
        <title>Raw-литералы</title>
        <link>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897660</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440184&view=findpost&p=3897556'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Garry &#064; <time class="tag-quote__quoted-time" datetime="2023-12-06T09:54:25+03:00">06.12.23, 06:54</time></span><div class='quote '>Мне нужно туда положить текст HTML страничек. И опять же хочется, хочется обойтись без дополнительных телодвижений.</div></div><br>
Посмотри мою беседу с ChatGPT :) <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Можно ли для пратформы STM32 при создании исполняемых файлов использовать линкуемые файлы ресурсов формата *.rc?</div></div><br>
Да, для платформы STM32 можно использовать линкуемые файлы ресурсов формата *.rc при создании исполняемых файлов. Файлы ресурсов могут содержать различные данные, такие как изображения, звуки, шрифты и другие ресурсы, которые могут быть использованы в приложении. Линковка этих файлов позволяет включить ресурсы непосредственно в исполняемый файл, что облегчает их управление и использование в приложении на платформе STM32.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Как в файл ресурсов формата *.rc включить многострочный файл формата HTML, приведи пример</div></div><br>
В файл ресурсов формата *.rc можно включить многострочный файл формата HTML, используя специальные символы для экранирования и переноса строк. Вот пример:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">ID_MY_HTML_FILE HTML &quot;path/to/myfile.html&quot;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
В данном примере, &quot;ID_MY_HTML_FILE&quot; - это идентификатор, который вы можете выбрать самостоятельно. &quot;path/to/myfile.html&quot; - это путь к вашему HTML-файлу.<br>
<br>
После включения файла ресурсов в проект STM32, вы сможете получить доступ к содержимому HTML-файла в коде вашего приложения. Например, вы можете использовать функции для чтения содержимого файла и отобразить его на экране или выполнить другие операции с данными.<br>
<br>
Обратите внимание, что для работы с HTML-файлом вам может потребоваться соответствующая библиотека или функции для обработки HTML-кода в вашем приложении на платформе STM32.<br>
<br>
<strong class='tag-b'><span class="tag-color tag-color-named" data-value="blue" style="color: blue">Да, ИИ очень часто выдает просто фантастическую лабуду, проверять нужно. И тем не менее, часто бывают и вполне себе нормальные ответы-советы.</span></strong><br>
<br>
Ну и от себя ... *.rc файлы перед линковкой сами компилируются в формат *.res, поэтому нужно заранее определить, что в используемом тулчейне для STM32 такой компилятор есть. И самое главное ;) если вдруг заинтересуешься моим советом и начнешь разбираться - вдруг найдешь вменяемую документацию-спецификацию по RC, то поделись, пожалуйста&#33; Лично я нашел только какие-то обрывки док. Вопрос не раскрыт нормально.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897556</guid>
        <pubDate>Wed, 06 Dec 2023 06:54:25 +0000</pubDate>
        <title>Raw-литералы</title>
        <link>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897556</link>
        <description><![CDATA[Garry: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440184&view=findpost&p=3897540'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sharky72 &#064; <time class="tag-quote__quoted-time" datetime="2023-12-05T13:06:10+00:00">05.12.23, 13:06</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440184&view=findpost&p=3897522'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Garry &#064; <time class="tag-quote__quoted-time" datetime="2023-12-05T09:07:25+00:00">05.12.23, 09:07</time></span><div class='quote '></div></div><br>
Если батником то просто склеить содержимое файла с префиксом R&quot;( и суффиксом )&quot;</div></div><br>
Да, примерно так сейчас и делаю. Только я все это пишу в Arduino IDE для ESP32, и мне бы не хотелось использовать сторонние инструменты.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Majestio</span><div class='quote '>В качестве &quot;контейнера&quot; для хранения текстовых данных использовать линкуемый файл ресурсов.</div></div><br>
Мне нужно туда положить текст HTML страничек. И опять же хочется, хочется обойтись без дополнительных телодвижений. Но вы сподвигли меня найти такой вот инструмент:<br>
<a class='tag-url' href='https://habr.com/ru/articles/545946/' target='_blank'>https://habr.com/ru/articles/545946/</a><br>
<br>
Он правда почему-то не работает в случает с STM32, но я пока не отчаиваюсь. :)]]></description>
        <author>Garry</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897545</guid>
        <pubDate>Tue, 05 Dec 2023 14:54:38 +0000</pubDate>
        <title>Raw-литералы</title>
        <link>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897545</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440184&view=findpost&p=3897522'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Garry &#064; <time class="tag-quote__quoted-time" datetime="2023-12-05T09:07:25+00:00">05.12.23, 09:07</time></span><div class='quote '>Очень классная и удобная штука. Но, как вынести значение этого литерала в отдельный файл, чтобы значение этого файла подставлялось в переменную на этапе компиляции?</div></div><br>
Есть более другое предложение :lol: ИМХО не менее красивое. И также не пугающее своей новизной ... В качестве &quot;контейнера&quot; для хранения текстовых данных использовать линкуемый файл ресурсов. И вот в него уже включать всё, что душа пожелает. Ну да, чуть-чуть будет больше кода, чем с литералами. Но простота использования подкупает.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897540</guid>
        <pubDate>Tue, 05 Dec 2023 13:06:10 +0000</pubDate>
        <title>Raw-литералы</title>
        <link>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897540</link>
        <description><![CDATA[sharky72: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=440184&view=findpost&p=3897522'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Garry &#064; <time class="tag-quote__quoted-time" datetime="2023-12-05T09:07:25+00:00">05.12.23, 09:07</time></span><div class='quote '></div></div><br>
<br>
Смотря как генерится file.txt, короче просто из него сделать литерал<br>
Если батником то просто склеить содержимое файла с префиксом R&quot;( и суффиксом )&quot; <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">const char* aa = R&quot;(test )&quot;</div><div class="code_line">#include &quot;test.txt&quot;</div><div class="code_line">R&quot;( test2)&quot;;</div></ol></div></div></div></div><br>
<br>
test.txt<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">R&quot;(hello,</div><div class="code_line">world</div><div class="code_line">\n</div><div class="code_line">)&quot;</div></ol></div></div></div></div>]]></description>
        <author>sharky72</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897522</guid>
        <pubDate>Tue, 05 Dec 2023 09:07:25 +0000</pubDate>
        <title>Raw-литералы</title>
        <link>https://forum.sources.ru/index.php?showtopic=440184&amp;view=findpost&amp;p=3897522</link>
        <description><![CDATA[Garry: Здравствуйте гуру и ценители великого языка наших предков&#33;<br>
<span class='tag-size' data-value='8' style='font-size:8pt;'>Ладно, шучу, на нем все еще кто-то пишет...</span><br>
<br>
Есть в этом великом языке такая замечательная штука как raw-литералы:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">const char* raw_literal = R&quot;raw_string(</div><div class="code_line">Hello, </div><div class="code_line">world!</div><div class="code_line">\n &#60;- а это не эскейп-последовательность, а просто символы</div><div class="code_line">&nbsp;</div><div class="code_line">)raw_string&quot;;</div></ol></div></div></div></div><br>
<br>
Очень классная и удобная штука. Но, как вынести значение этого литерала в отдельный файл, чтобы значение этого файла подставлялось в переменную на этапе компиляции?<br>
<br>
Т.е. нужно что-то типа такого:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">const char* raw_literal = R&quot;raw_string(</div><div class="code_line">#include &quot;file.txt&quot;</div><div class="code_line">)raw_string&quot;;</div></ol></div></div></div></div><br>
<br>
Или может существует какой-нибудь другой способ загнать содержимое файла в константу?]]></description>
        <author>Garry</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	