<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - ranebull</title>
		<link>https://www.cyberforum.ru/blogs/390663/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Mon, 14 Sep 2026 01:17:19 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - ranebull</title>
			<link>https://www.cyberforum.ru/blogs/390663/</link>
		</image>
		<item>
			<title>Windows и Linux - проблемы Acronis</title>
			<link>https://www.cyberforum.ru/blogs/390663/3699.html</link>
			<pubDate>Fri, 14 Aug 2015 07:28:26 GMT</pubDate>
			<description>*Предыстория* 
 
Перед выходными был куплен 1 TB HDD (7200 rpm) для установки в ноутбук. 
Как раз...</description>
			<content:encoded><![CDATA[<div><b>Предыстория</b><br />
<br />
Перед выходными был куплен 1 TB HDD (7200 rpm) для установки в ноутбук.<br />
Как раз хватит времени на настройку 2 систем (Windows 7 и Linux Mint 17.2) и создание бекапов с уже настроенными образами.<br />
Как всё это обернулось - читайте ниже.<br />
Для создания бекапов системы я всегда использовал продукт фирмы Acronis - Acronis True Image Enteprise Server + UR v9.7.8398, записанный на флешку.<br />
Первоначально в качестве системы использовалась только Windows 7. Проблем не было - сделал образ, сразу же его развернул - всё работает.<br />
Но, год назад я стал использовать GNU/Linux и сейчас пользуюсь им большую часть своего времени.<br />
Бекапы делались тем же продуктом Acronis для Win 7 и Terabyte Image for Linux соответственно для Linux.<br />
И не проверялись для Windows - и как оказалось зря.<br />
Последовательность действий:<ul><li>Установка Windows 7</li>
<li>Установка обновлений</li>
<li>Создание бекапа</li>
<li>Установка Linux Mint 17.2</li>
<li>Установка обновлений (опционально)</li>
<li>Создание бекапа</li>
</ul>С разворачиваем образа Windows 7 проблем не возникло, а вот с Windows 7 + Linux…<br />
HDD был размечен следующим образом:<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="958724430"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="958724430" style="height: 174px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
</pre></td><td class="de1"><pre class="de1">Устр-во Загр &nbsp; &nbsp; Начало &nbsp; &nbsp; &nbsp; Конец &nbsp; &nbsp; &nbsp; Блоки &nbsp; Id &nbsp;Система
/dev/sda1 &nbsp; * &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">2048</span> &nbsp; &nbsp; &nbsp;<span class="nu0">206847</span> &nbsp; &nbsp; &nbsp;<span class="nu0">102400</span> &nbsp; &nbsp;<span class="nu0">7</span> &nbsp;HPFS/NTFS/exFAT
/dev/sda2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">206848</span> &nbsp; <span class="nu0">421206015</span> &nbsp; <span class="nu0">210499584</span> &nbsp; &nbsp;<span class="nu0">7</span> &nbsp;HPFS/NTFS/exFAT
/dev/sda3 &nbsp; &nbsp; &nbsp; <span class="nu0">421206016</span> &nbsp; <span class="nu0">844126207</span> &nbsp; <span class="nu0">211460096</span> &nbsp; &nbsp;<span class="nu0">7</span> &nbsp;HPFS/NTFS/exFAT
/dev/sda4 &nbsp; &nbsp; &nbsp; <span class="nu0">844128254</span> &nbsp;<span class="nu0">1953523711</span> &nbsp; <span class="nu0">554697729</span> &nbsp; &nbsp;<span class="nu0">5</span> &nbsp;Расширенный
Раздел <span class="nu0">4</span> начинается не на границе физического сектора.
/dev/sda5 &nbsp; &nbsp; &nbsp; <span class="nu0">844128256</span> &nbsp; <span class="nu0">845150207</span> &nbsp; &nbsp; &nbsp;<span class="nu0">510976</span> &nbsp; <span class="nu0">82</span> &nbsp;Linux своп / Solaris
/dev/sda6 &nbsp; &nbsp; &nbsp; <span class="nu0">845152256</span> &nbsp;<span class="nu0">1006174207</span> &nbsp; &nbsp;<span class="nu0">80510976</span> &nbsp; <span class="nu0">83</span> &nbsp;Linux
/dev/sda7 &nbsp; &nbsp; &nbsp;<span class="nu0">1006176256</span> &nbsp;<span class="nu0">1953523711</span> &nbsp; <span class="nu0">473673728</span> &nbsp; <span class="nu0">83</span> &nbsp;Linux</pre></td></tr></table></div></td></tr></tbody></table></div>Что делает Acronis при восстановлении образа? Он восстанавливает образ. Только не так как надо.<br />
Происходит смещение разделов и загрузочный раздел вместо sda1 становится sda2.<br />
Плюс к этому ещё затирается раздел swap (sda5). Об этом я понял позже, когда посмотрел вывод fdisk’а.<br />
<br />
После загрузки получаем ошибку<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="19787788"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="19787788" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">Status: 0xc0000225. Info: The boot selection failed because a required device is inaccessible</pre></td></tr></table></div></td></tr></tbody></table></div>В итоге работоспособность восстановил. Win7 загрузилась.<br />
Решил ещё раз проверить и развернуть бекап (ведь впереди ещё целые выходные). <br />
Итог - опять смещение и затертый раздел sda6. Такая же ситуация со следующими продуктами:<ul><li>Acronis True Image Home Plus Pack 2013 v16.0.6512</li>
<li>Acronis True Image Home 2014 Premium 17.0.6673</li>
<li>Acronis True Image 2015 for PC 18.0.6525</li>
</ul>Отдельное внимание обращаю на поддержку EXT4-разделов в продуктах Acronis.<br />
Не знаю, на основе каких алгоритмов создавались образы, но создавались они очень долго - порядка 20-30 минут при размере раздела 4-6 GB.<br />
Образы же с Win7 либо создавались успешно, либо в самом конце возникало окно “Произошла ошибка” без каких-то либо объяснений, в чем проблема. Образы тоже восстанавливались через раз - либо успешно, либо с окно с ошибкой.<br />
Проблема решилась включением опции “Проверять архив перед восстановлением” - но такой вариант не устраивал, т.к. включение этой опции значительно увеличивало время восстановления образа системы.<br />
В итоге решил остановиться на варианте Terabyte Image for Linux v2.82, который без проблем всё сделал.<br />
<br />
<b>Post Scriptum</b><br />
<br />
В итоге на установку, настройку и создание бекапов 2 систем было потрачено около 3 дней.<br />
Доверие к программам резервного копирования от Acronis упало (особенно в плане Windows+Linux).<br />
Зато нашлась альтернатива как для EXT4, так и для NTFS. Я знаю, что есть другие варианты резервного копирования.<br />
Хотелось более простого. Меня этот вариант устраивает. Тем более бекапы разворачивать приходится очень редко.</div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/pdf.gif" alt="Тип файла: pdf" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3248&amp;d=1439537850" target="_blank">Windows и Linux - проблемы Acronis.pdf</a> (43.4 Кб, 574 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>ranebull</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/390663/3699.html</guid>
		</item>
		<item>
			<title>LUA - компиляция, декомпиляция и дизассемблирование</title>
			<link>https://www.cyberforum.ru/blogs/390663/2470.html</link>
			<pubDate>Thu, 19 Jun 2014 10:23:31 GMT</pubDate>
			<description>Поводом для написания статьи стала эта тема Чем открыть Lua-файл...</description>
			<content:encoded><![CDATA[<div>Поводом для написания статьи стала эта тема <a href="https://www.cyberforum.ru/lua/thread1210873.html">Чем открыть Lua-файл</a>.<br />
<br />
Немножко об языке:<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">Lua — интерпретируемый язык программирования, разработанный подразделением Tecgraf Католического университета Рио-де-Жанейро (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro in Brazil). Разработанный интерпретатор является свободно распространяемым, с открытыми исходными текстами на языке Си.<br />
<br />
По возможностям, идеологии и реализации язык ближе всего к JavaScript, однако Lua отличается более мощными и гораздо более гибкими конструкциями. Хотя Lua не содержит понятия класса и объекта в явном виде, механизмы объектно-ориентированного программирования, включая множественное наследование, легко реализуются с использованием метатаблиц, которые также отвечают за перегрузку операций и т. п. Реализуемая модель объектно-ориентированного программирования — прототипная (как и в JavaScript).<br />
<br />
Язык широко используется для создания тиражируемого программного обеспечения — в частности, на нём написан графический интерфейс пакета Adobe Lightroom. Также получил известность как язык программирования уровней и расширений во многих играх (например, World of Warcraft) из-за удобства встраивания, скорости исполнения кода и лёгкости обучения.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Для написания Lua-скриптов можно воспользоваться любым текстовым редактором и интерпретатором (<a rel="nofollow noopener noreferrer" href="http://sourceforge.net/projects/luabinaries/files/5.1.5/Tools%20Executables/" target="_blank" title="http://sourceforge.net/projects/luabinaries/files/5.1.5/Tools%20Executables/">LuaBinaries</a>), либо воспользоваться сервисами <a rel="nofollow noopener noreferrer" href="http://ideone.com/" target="_blank" title="http://ideone.com/">ideone</a>, <a rel="nofollow noopener noreferrer" href="http://codepad.org/" target="_blank" title="http://codepad.org/">codepad</a> и т.д.<br />
<br />
Напишем тестовый скрипт (назовем файл 1.lua): <br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="107969751"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="107969751" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">print <span class="br0">&#40;</span>&quot;Hello World&quot;<span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div> <img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2483&amp;d=1403169015" border="0" alt="Название: test_6.png
Просмотров: 27715

Размер: 1.3 Кб" style="margin: 5px" /><br />
<br />
Также Lua имеет возможность компиляции скриптов.<br />
<br />
<b>Процесс компиляции</b><br />
Для компилирования скрипта можно воспользоваться десктопным компилятором luac, который входит в дистрибутив LuaBinaries, либо сервисом <a rel="nofollow noopener noreferrer" href="http://luac.mtasa.com/" target="_blank" title="http://luac.mtasa.com/">Compile Lua file</a>.<br />
Для компиляции воспользуемся интерпретатором командной строки cmd.exe и lua-компилятором - luac.exe.<br />
Переходим в директорию, где у нас установлен lua-компилятор (у меня c:\Users\Home\Downloads\lua-5.1.5_Win32_bin\)<br />
и используем следующую команду для компиляции:<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="606963958"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="606963958" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">c:\Users\Home\Downloads\lua-5.1.5_Win32_bin&gt;luac5.1.exe -o <span class="nu0">2</span>.luac <span class="nu0">1</span>.lua</pre></td></tr></table></div></td></tr></tbody></table></div>где 1.lua - наш скрипт (входной файл), а 2.luac - скомпилированный скрипт (выходной файл). И получаем в текущей директории (c:\Users\Home\Downloads\lua-5.1.5_Win32_bin\) файл 2.luac.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2484&amp;d=1403170342" rel="Lightbox" id="attachment2484" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2484&amp;thumb=1&amp;d=1403170342" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: test_7.png
Просмотров: 3437
Размер:	12.6 Кб
ID:	2484" style="margin: 5px" /></a><br />
<br />
<b>Справка по luac:</b><br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="924284256"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="924284256" style="height: 158px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
</pre></td><td class="de1"><pre class="de1">Available options are:
&nbsp; - &nbsp; &nbsp; &nbsp; &nbsp;process stdin
&nbsp; -l &nbsp; &nbsp; &nbsp; list
&nbsp; -o name &nbsp;output to file 'name' <span class="br0">&#40;</span>default is &quot;luac.out&quot;<span class="br0">&#41;</span>
&nbsp; -p &nbsp; &nbsp; &nbsp; parse only
&nbsp; -s &nbsp; &nbsp; &nbsp; strip debug information
&nbsp; -v &nbsp; &nbsp; &nbsp; show version information
&nbsp; -- &nbsp; &nbsp; &nbsp; stop handling options</pre></td></tr></table></div></td></tr></tbody></table></div><b>Процесс декомпиляции</b><br />
Для процесса декомпиляции воспользуемся декомпилятором luadec.exe (а также и дизассемблером) из Github-репозитория.<br />
Скачать его можно отсюда <a rel="nofollow noopener noreferrer" href="https://github.com/sztupy/luadec51/downloads" target="_blank" title="https://github.com/sztupy/luadec51/downloads">LuaDec</a> <br />
Распаковываем декомпилятор/дизассемблер (c:\Users\Home\Downloads\luadec51_2.0.1_ win32_bin\). Используем следующую команду для декомпиляции:<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="425013113"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="425013113" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">luadec <span class="nu0">2</span>.luac &gt; <span class="nu0">1</span>.lua</pre></td></tr></table></div></td></tr></tbody></table></div>где 2.luac - наш скомпилированный скрипт (входной файл), а 1.lua - декомпилированный скрипт (выходной файл). И получаем в текущей директории (c:\Users\Home\Downloads\lua-5.1.5_Win32_bin\) файл 1.lua.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2486&amp;d=1403171944" rel="Lightbox" id="attachment2486" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2486&amp;thumb=1&amp;d=1403171944" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: test_9.png
Просмотров: 3308
Размер:	12.1 Кб
ID:	2486" style="margin: 5px" /></a><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2485&amp;d=1403171439" rel="Lightbox" id="attachment2485" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2485&amp;thumb=1&amp;d=1403171439" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: test_8.png
Просмотров: 1681
Размер:	4.6 Кб
ID:	2485" style="margin: 5px" /></a><br />
<br />
<b>Процесс дизассемблирования</b><br />
Для процесса дизассемблирования воспользуемся дизассемблером luadec.exe.<br />
Используем следующую команду для дизассемблирования:<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="708712257"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="708712257" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">luadec -dis <span class="nu0">2</span>.luac &gt; <span class="nu0">3</span>.txt</pre></td></tr></table></div></td></tr></tbody></table></div>где 2.luac - наш скомпилированный скрипт (входной файл), а 3.txt - дизассемблированный скрипт (выходной файл). И получаем в текущей директории (c:\Users\Home\Downloads\lua-5.1.5_Win32_bin\) файл 3.txt.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2487&amp;d=1403172512" rel="Lightbox" id="attachment2487" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2487&amp;thumb=1&amp;d=1403172512" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: test_10.png
Просмотров: 2075
Размер:	12.1 Кб
ID:	2487" style="margin: 5px" /></a><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2488&amp;d=1403172579" rel="Lightbox" id="attachment2488" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2488&amp;thumb=1&amp;d=1403172579" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: test_11.png
Просмотров: 2528
Размер:	12.6 Кб
ID:	2488" style="margin: 5px" /></a><br />
<br />
<b>Справка по luadec:</b><br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="421772670"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="421772670" style="height: 206px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="de1"><pre class="de1">usage: luadec.exe <span class="br0">&#91;</span>options<span class="br0">&#93;</span> <span class="br0">&#91;</span>filename<span class="br0">&#93;</span>. &nbsp;Available options are:
&nbsp; - &nbsp; &nbsp; &nbsp; &nbsp;process stdin
&nbsp; -d &nbsp; &nbsp; &nbsp; output information for debugging the decompiler
&nbsp; -dis &nbsp; &nbsp; don't decompile, just disassemble
&nbsp; -f num &nbsp; decompile only num-th function <span class="br0">&#40;</span><span class="nu0">0</span>=main block<span class="br0">&#41;</span>
&nbsp; -l LDS &nbsp; declare locals as defined by LDS
&nbsp; -l2 LDS2 declare locals as defined by LDS2
&nbsp; -dg &nbsp; &nbsp; &nbsp;disable built-in local guessing
&nbsp; -pg &nbsp; &nbsp; &nbsp;don't run just print out the LDS2 string used
&nbsp; -a &nbsp; &nbsp; &nbsp; always declare all register as locals
&nbsp; -- &nbsp; &nbsp; &nbsp; stop handling options</pre></td></tr></table></div></td></tr></tbody></table></div><b>Полезные ссылки:</b><br />
<a rel="nofollow noopener noreferrer" href="http://ru.wikipedia.org/wiki/Lua" target="_blank" title="http://ru.wikipedia.org/wiki/Lua">Lua - Википедия</a><br />
<a rel="nofollow noopener noreferrer" href="http://ru.wikipedia.org/wiki/Cmd.exe" target="_blank" title="http://ru.wikipedia.org/wiki/Cmd.exe">cmd - Википедия</a><br />
<a rel="nofollow noopener noreferrer" href="http://www.lua.org/manual/4.0/luac.html" target="_blank" title="http://www.lua.org/manual/4.0/luac.html">luac man page</a><br />
<a rel="nofollow noopener noreferrer" href="https://github.com/sztupy/luadec51" target="_blank" title="https://github.com/sztupy/luadec51">Luadec - Github</a><br />
<a rel="nofollow noopener noreferrer" href="http://sourceforge.net/projects/luabinaries/" target="_blank" title="http://sourceforge.net/projects/luabinaries/">LuaBinaries - SourceForge</a><br />
<a rel="nofollow noopener noreferrer" href="http://ilovelua.narod.ru/about_lua.html" target="_blank" title="http://ilovelua.narod.ru/about_lua.html">Про Lua</a><br />
<a rel="nofollow noopener noreferrer" href="http://www.script-coding.com/Lua.html" target="_blank" title="http://www.script-coding.com/Lua.html">Скриптовый язык Lua</a><br />
<a rel="nofollow noopener noreferrer" href="http://luac.mtasa.com/" target="_blank" title="http://luac.mtasa.com/">Compile Lua file</a><br />
<a rel="nofollow noopener noreferrer" href="http://ideone.com/" target="_blank" title="http://ideone.com/">Ideone</a><br />
<a rel="nofollow noopener noreferrer" href="http://codepad.org/" target="_blank" title="http://codepad.org/">Codepad</a></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/pdf.gif" alt="Тип файла: pdf" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2561&amp;d=1404795412" target="_blank">LUA - компиляция, декомпиляция и дизассемблирование.pdf</a> (134.8 Кб, 2787 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>ranebull</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/390663/2470.html</guid>
		</item>
		<item>
			<title>This function or variable may be unsafe. Consider using ... instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS</title>
			<link>https://www.cyberforum.ru/blogs/390663/2179.html</link>
			<pubDate>Sun, 30 Mar 2014 12:00:43 GMT</pubDate>
			<description><![CDATA[Отключение предупреждений _CRT_SECURE_NO_WARNINGS: 
Отключение в английской версии: <div...]]></description>
			<content:encoded><![CDATA[<div>Отключение предупреждений _CRT_SECURE_NO_WARNINGS:<br />
Отключение в английской версии: <div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="531093720"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="531093720" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">Project-&gt;%имя проекта% Properties -&gt;Configuration Properties-&gt;C/C++ -&gt;SDL checks&gt;No<span class="br0">&#40;</span>/sdl-<span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div>В русской версии: <div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="290394589"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="290394589" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">Проект-&gt;Свойства: %имя проекта%-&gt;Свойства конфигурации-&gt;C/C++ -&gt;Проверки SDL-&gt;Нет<span class="br0">&#40;</span>/sdl-<span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div><b>UPD:</b> Отключение можно также сделать указанием директивы (спасибо <b>mustimur</b>):<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="680819746"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="680819746" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="co2">#define _CRT_SECURE_NO_WARNINGS</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Миниатюры</legend>
				<div style="padding:3px">
				
	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2194&amp;d=1396180835" target="attachment" rel="Lightbox" id="attachment2194"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2194&amp;stc=1&amp;thumb=1&amp;d=1396180835" border="0" alt="Нажмите на изображение для увеличения
Название: 6.png
Просмотров: 908
Размер:	25.7 Кб
ID:	2194" /></a>
	&nbsp;
	

	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2195&amp;d=1396180835" target="attachment" rel="Lightbox" id="attachment2195"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2195&amp;stc=1&amp;thumb=1&amp;d=1396180835" border="0" alt="Нажмите на изображение для увеличения
Название: 5.png
Просмотров: 714
Размер:	33.5 Кб
ID:	2195" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/pdf.gif" alt="Тип файла: pdf" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2200&amp;d=1396263693" target="_blank">CRT_SECURE_NO_WARNINGS.pdf</a> (145.4 Кб, 437 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>ranebull</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/390663/2179.html</guid>
		</item>
		<item>
			<title>Создание графического приложения в VS 2013 c помощью C++/CLI</title>
			<link>https://www.cyberforum.ru/blogs/390663/2003.html</link>
			<pubDate>Wed, 05 Feb 2014 08:41:46 GMT</pubDate>
			<description><![CDATA[Для последней версии Visual Studio 2013 (всех редакций): 
Создать проект->Visual C++->CLR->Пустой...]]></description>
			<content:encoded><![CDATA[<div>Для последней версии Visual Studio 2013 (всех редакций):<br />
Создать проект-&gt;Visual C++-&gt;CLR-&gt;Пустой проект CLR-&gt;<br />
После создания проекта нажать на вкладку Проект-&gt;Добавить новый элемент-&gt;UI-&gt;форма Windows Form.<br />
Потом добавить следующий код в <b>MyForm.cpp</b>:<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="920263047"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="920263047" style="height: 238px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &quot;MyForm.h&quot; //the header name for your form</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> CyberForum<span class="sy4">;</span> <span class="co1">//name of your project</span>
&nbsp;
<span class="br0">&#91;</span>STAThreadAttribute<span class="br0">&#93;</span>
<span class="kw4">int</span> main<span class="br0">&#40;</span>array<span class="sy1">&lt;</span>System<span class="sy4">::</span><span class="me2">String</span> <span class="sy3">^</span><span class="sy1">&gt;</span> <span class="sy3">^</span>args<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; Application<span class="sy4">::</span><span class="me2">EnableVisualStyles</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Application<span class="sy4">::</span><span class="me2">SetCompatibleTextRenderingDefault</span><span class="br0">&#40;</span><span class="kw2">false</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; Application<span class="sy4">::</span><span class="me2">Run</span><span class="br0">&#40;</span>gcnew MyForm<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Далее нажимаем вкладку проект-Свойства : (имя текущего проекта).<br />
Свойства конфигурации-Компоновщик-Система-Подсистема-вставляем <b>Windows (/SUBSYSTEM:WINDOWS)</b>.<br />
Свойства конфигурации-Компоновщик-Дополнительно-Точка входа-вставляем <b>main</b><br />
Также в <b>MyForm.cpp</b> можно добавить следующий код:<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="273705849"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="273705849" style="height: 238px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &quot;MyForm.h&quot;</span>
&nbsp;
<span class="kw2">using</span> <span class="kw2">namespace</span> System<span class="sy4">;</span>
<span class="kw2">using</span> <span class="kw2">namespace</span> System<span class="sy4">::</span><span class="me2">Windows</span><span class="sy4">::</span><span class="me2">Forms</span><span class="sy4">;</span>
&nbsp;
<span class="br0">&#91;</span>STAThread<span class="br0">&#93;</span>
<span class="kw4">void</span> main<span class="br0">&#40;</span>array<span class="sy1">&lt;</span>String<span class="sy3">^</span><span class="sy1">&gt;</span><span class="sy3">^</span> arg<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; Application<span class="sy4">::</span><span class="me2">EnableVisualStyles</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; Application<span class="sy4">::</span><span class="me2">SetCompatibleTextRenderingDefault</span><span class="br0">&#40;</span><span class="kw2">false</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; Project2<span class="sy4">::</span><span class="me2">MyForm</span> form<span class="sy4">;</span> &nbsp; <span class="co1">//Project2 - name of your project</span>
&nbsp; &nbsp; Application<span class="sy4">::</span><span class="me2">Run</span><span class="br0">&#40;</span><span class="sy2">%</span>form<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2088&amp;d=1391589061" rel="Lightbox" id="attachment2088" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2088&amp;thumb=1&amp;d=1391589061" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Cyber1.PNG
Просмотров: 2764
Размер:	54.4 Кб
ID:	2088" style="margin: 5px" /></a>  <a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2089&amp;d=1391589061" rel="Lightbox" id="attachment2089" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2089&amp;thumb=1&amp;d=1391589061" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Cyber2.PNG
Просмотров: 2240
Размер:	45.7 Кб
ID:	2089" style="margin: 5px" /></a> <a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2090&amp;d=1391589061" rel="Lightbox" id="attachment2090" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2090&amp;thumb=1&amp;d=1391589061" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Cyber3.PNG
Просмотров: 1793
Размер:	31.0 Кб
ID:	2090" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2091&amp;d=1391589061" rel="Lightbox" id="attachment2091" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2091&amp;thumb=1&amp;d=1391589061" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Cyber4.PNG
Просмотров: 1949
Размер:	33.0 Кб
ID:	2091" style="margin: 5px" /></a><br />
<br />
<b>UPD:</b> Добавлен вариант экспорта шаблона (спасибо <b>mustimur</b>):<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">Для этого из меню &quot;Файл&quot; выбираем пункт &quot;Экспорт шаблона&quot;. В появившимся мастере шаблонов соглашаемся со всем, только проверяем, чтобы стояла галочка на &quot;Автоматический импорт шаблонов в Visual Studio&quot;. Жмем готово. Теперь в мастере проектов появился новый пункт.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Миниатюры</legend>
				<div style="padding:3px">
				
	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2196&amp;d=1396192302" target="attachment" rel="Lightbox" id="attachment2196"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2196&amp;stc=1&amp;thumb=1&amp;d=1396192302" border="0" alt="Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 2129
Размер:	100.3 Кб
ID:	2196" /></a>
	&nbsp;
	

	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2197&amp;d=1396192302" target="attachment" rel="Lightbox" id="attachment2197"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2197&amp;stc=1&amp;thumb=1&amp;d=1396192302" border="0" alt="Нажмите на изображение для увеличения
Название: Безымянный1.png
Просмотров: 1740
Размер:	35.8 Кб
ID:	2197" /></a>
	&nbsp;
	

	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2198&amp;d=1396192302" target="attachment" rel="Lightbox" id="attachment2198"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2198&amp;stc=1&amp;thumb=1&amp;d=1396192302" border="0" alt="Нажмите на изображение для увеличения
Название: Безымянный2.png
Просмотров: 2197
Размер:	39.7 Кб
ID:	2198" /></a>
	&nbsp;
	
		<br /><br />
	

	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2199&amp;d=1396192302" target="attachment" rel="Lightbox" id="attachment2199"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2199&amp;stc=1&amp;thumb=1&amp;d=1396192302" border="0" alt="Нажмите на изображение для увеличения
Название: Безымянный3.png
Просмотров: 2437
Размер:	144.7 Кб
ID:	2199" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/pdf.gif" alt="Тип файла: pdf" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2201&amp;d=1396283611" target="_blank">Создание графического приложения в VS 2013 c помощью CLI.pdf</a> (511.7 Кб, 1766 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>ranebull</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/390663/2003.html</guid>
		</item>
		<item>
			<title>Использование компилятора MinGW в Sublime Text 3</title>
			<link>https://www.cyberforum.ru/blogs/390663/1982.html</link>
			<pubDate>Fri, 31 Jan 2014 04:49:52 GMT</pubDate>
			<description>Использование компилятора MinGW в Sublime Text 3 
1. Скачиваем компилятор MinGW...</description>
			<content:encoded><![CDATA[<div>Использование компилятора MinGW в Sublime Text 3<br />
1. Скачиваем компилятор <a rel="nofollow noopener noreferrer" href="http://sourceforge.net/projects/mingw/files/latest/download?source=files" target="_blank" title="http://sourceforge.net/projects/mingw/files/latest/download?source=files">MinGW</a><br />
2. После скачивания запускаем файл mingw-get-setup.exe<br />
3. Устанавливаем компилятор<br />
4. Открывается MinGW Installation Manager – нам нужно установить два пакета – mingw32-base, mingw32-gcc-g++<br />
5. Нажимаем левой или правой кнопкой мыши по чекбоксам и выбираем пункт контекстного меню “Mark for Installation”.<br />
6. Затем выбираем пункт меню “Installation” и подпункт “Apply Changes”<br />
7. Нажимаем “Apply”<br />
8. После того как все скачалось и установилось, закрываем диалог кнопкой “Close”<br />
9.Закрываем MinGW Installation Manager<br />
10. Затем заходим в Пуск, открываем Панель Управления –Система – Дополнительные параметры системы – Переменные среды – и в окне системные переменные ищем переменную “Path”<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2058&amp;d=1391143454" rel="Lightbox" id="attachment2058" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2058&amp;thumb=1&amp;d=1391143454" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Использование компилятора MinGW в Notepad1.jpg
Просмотров: 1449
Размер:	33.9 Кб
ID:	2058" style="margin: 5px" /></a><br />
<br />
11. Нажимаем на “Path” два раза левой кнопкой мыши и в конце дописываем папку, где у вас установлен MinGW и его компиляторы (у меня это c:\MinGW\bin\)<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2057&amp;d=1391143414" rel="Lightbox" id="attachment2057" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2057&amp;thumb=1&amp;d=1391143414" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Использование компилятора MinGW в Notepad.jpg
Просмотров: 1662
Размер:	12.0 Кб
ID:	2057" style="margin: 5px" /></a><br />
<br />
<font color="Red">Внимание!!!</font> Заметьте, что переменные окружения разделяются точкой с запятой ( ; ) и не содержат пробелов.<br />
Одной из ошибок может быть наличие пробела после последнего слеша в c:\MinGW\bin\<br />
12.Принимаем изменения<br />
13.Открываем Sublime Text 3 и выбираем пункт меню “Tools – Build System – C++”<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2059&amp;d=1391143610" rel="Lightbox" id="attachment2059" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2059&amp;thumb=1&amp;d=1391143610" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Использование компилятора MinGW в Sublime Text 3.jpg
Просмотров: 1828
Размер:	42.1 Кб
ID:	2059" style="margin: 5px" /></a><br />
<br />
14.Пишем простенький код, например:<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="477823351"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="477823351" style="height: 126px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw4">int</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span><span class="st0">&quot;Hello&quot;</span><span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">endl</span><span class="sy4">;</span>
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>15. Сохраняем под любым именем с расширение .cpp<br />
16. После нажимаем Ctrl+B для сборки либо Ctrl+Shift+B для сборки и запуска<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2060&amp;d=1391143715" rel="Lightbox" id="attachment2060" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2060&amp;thumb=1&amp;d=1391143715" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Использование компилятора MinGW в Sublime Text 31.jpg
Просмотров: 1572
Размер:	20.2 Кб
ID:	2060" style="margin: 5px" /></a><br />
<br />
<b>UPD:</b> Добавлен способ для запуска проекта в консоли Windows (cmd) (спасибо <b>dzrkot</b>)<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="530987027"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="530987027" style="height: 286px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="de1"><pre class="de1"><span class="br0">&#123;</span>
&nbsp; &nbsp;&quot;cmd&quot;: <span class="br0">&#91;</span>&quot;g++&quot;, &quot;$<span class="br0">&#123;</span>file<span class="br0">&#125;</span>&quot;, &quot;-o&quot;, &quot;$<span class="br0">&#123;</span>file_path<span class="br0">&#125;</span>/$<span class="br0">&#123;</span>file_base_name<span class="br0">&#125;</span>&quot;<span class="br0">&#93;</span>,
&nbsp; &nbsp;&quot;file_regex&quot;: &quot;^<span class="br0">&#40;</span>..<span class="br0">&#91;</span>^:<span class="br0">&#93;</span>*<span class="br0">&#41;</span>:<span class="br0">&#40;</span><span class="br0">&#91;</span><span class="nu0">0</span>-<span class="nu0">9</span><span class="br0">&#93;</span>+<span class="br0">&#41;</span>:?<span class="br0">&#40;</span><span class="br0">&#91;</span><span class="nu0">0</span>-<span class="nu0">9</span><span class="br0">&#93;</span>+<span class="br0">&#41;</span>?:? <span class="br0">&#40;</span>.*<span class="br0">&#41;</span>$&quot;,
&nbsp; &nbsp;&quot;working_dir&quot;: &quot;$<span class="br0">&#123;</span>file_path<span class="br0">&#125;</span>&quot;,
&nbsp; &nbsp;&quot;selector&quot;: &quot;source.c, source.c++&quot;,
&nbsp; &nbsp;&quot;shell&quot;: true,
&nbsp; &nbsp;&quot;encoding&quot;: &quot;<span class="nu0">1251</span>&quot;,
&nbsp; &nbsp;&quot;variants&quot;:
&nbsp; &nbsp; &nbsp;<span class="br0">&#91;</span>
&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;name&quot;: &quot;Run&quot;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;cmd&quot;: <span class="br0">&#91;</span>&quot;g++&quot;, &quot;$<span class="br0">&#123;</span>file<span class="br0">&#125;</span>&quot;, &quot;-o&quot;, &quot;$<span class="br0">&#123;</span>file_path<span class="br0">&#125;</span>/$<span class="br0">&#123;</span>file_base_name<span class="br0">&#125;</span>&quot;, &quot;&amp;&amp;&quot;, &quot;start&quot;, &quot;$<span class="br0">&#123;</span>file_path<span class="br0">&#125;</span>/$<span class="br0">&#123;</span>file_base_name<span class="br0">&#125;</span>&quot;<span class="br0">&#93;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;shell&quot;: true
&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;<span class="br0">&#93;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Чтобы создать новую систему сборки (Build System) нужно создать файл %название Build  System%.sublime-build (у меня MinGW.sublime-build) по пути:<br />
 <div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="23698168"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="23698168" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">c:\Users\%UserName%\AppData\Roaming\Sublime Text <span class="nu0">3</span>\Packages\User\</pre></td></tr></table></div></td></tr></tbody></table></div>и вставляем указанный выше код, затем выбираем нашу Build System.<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2228&amp;d=1396960221" rel="Lightbox" id="attachment2228" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2228&amp;thumb=1&amp;d=1396960221" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: BuildSys.png
Просмотров: 2765
Размер:	35.1 Кб
ID:	2228" style="margin: 5px" /></a> <a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2229&amp;d=1396960221" rel="Lightbox" id="attachment2229" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2229&amp;thumb=1&amp;d=1396960221" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: NewBS.jpg
Просмотров: 2546
Размер:	288.5 Кб
ID:	2229" style="margin: 5px" /></a></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/pdf.gif" alt="Тип файла: pdf" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2358&amp;d=1400557282" target="_blank">Использование компилятора MinGW в Sublime Text 3.pdf</a> (1.25 Мб, 2652 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>ranebull</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/390663/1982.html</guid>
		</item>
		<item>
			<title>Использование компилятора MinGW в Notepad++</title>
			<link>https://www.cyberforum.ru/blogs/390663/1970.html</link>
			<pubDate>Wed, 29 Jan 2014 12:15:34 GMT</pubDate>
			<description>Во вложении указан один из методов использования компилятора MinGW в Notepad++, используя плагин...</description>
			<content:encoded><![CDATA[<div>Во вложении указан один из методов использования компилятора MinGW в Notepad++, используя плагин NppExec.<br />
1. Скачиваем компилятор <a rel="nofollow noopener noreferrer" href="http://sourceforge.net/projects/mingw/files/latest/download?source=files" target="_blank" title="http://sourceforge.net/projects/mingw/files/latest/download?source=files">MinGW</a><br />
2. После скачивания запускаем файл mingw-get-setup.exe<br />
3. Устанавливаем компилятор<br />
4. Открывается MinGW Installation Manager – нам нужно установить два пакета – mingw32-base, mingw32-gcc-g++<br />
5. Нажимаем левой или правой кнопкой мыши по чекбоксам и выбираем пункт контекстного меню “Mark for Installation”.<br />
6. Затем выбираем пункт меню “Installation” и подпункт “Apply Changes”<br />
7. Нажимаем “Apply”<br />
8. После того как все скачалось и установилось, закрываем диалог кнопкой “Close”<br />
9.Закрываем MinGW Installation Manager<br />
10. Затем заходим в Пуск, открываем Панель Управления –Система – Дополнительные параметры системы – Переменные среды – и в окне системные переменные ищем переменную “Path”<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2051&amp;d=1390998264" rel="Lightbox" id="attachment2051" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2051&amp;thumb=1&amp;d=1390998264" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 12.png
Просмотров: 1159
Размер:	19.6 Кб
ID:	2051" style="margin: 5px" /></a><br />
<br />
11. Нажимаем на “Path” два раза левой кнопкой мыши и в конце дописываем папку, где у вас установлен MinGW и его компиляторы (у меня это c:\MinGW\bin\)<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2052&amp;d=1390998299" rel="Lightbox" id="attachment2052" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2052&amp;thumb=1&amp;d=1390998299" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 13.png
Просмотров: 1035
Размер:	5.5 Кб
ID:	2052" style="margin: 5px" /></a><br />
<font color="Red">Внимание!!!</font> Заметьте, что переменные окружения разделяются точкой с запятой (;) и не содержат пробелов.<br />
Одной из ошибок может быть наличие пробела после последнего слеша в c:\MinGW\bin\<br />
12.Принимаем изменения<br />
13. Открываем Notepad++ и выбрав пункт меню “Плагины – Plugin Manager”, устанавливаем NppExec<br />
14. Пишем простенький код, например:<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="460593318"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="460593318" style="height: 126px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="kw4">int</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span><span class="st0">&quot;Hello&quot;</span><span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">endl</span><span class="sy4">;</span>
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>15.Сохраняем под любым именем с расширение .cpp<br />
16. После нажимаем F6 и вводим следующий код:<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="948429598"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="948429598" style="height: 126px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
</pre></td><td class="de1"><pre class="de1">NPP_CONSOLE <span class="nu0">1</span>
NPP_SAVE
cd $<span class="br0">&#40;</span>CURRENT_DIRECTORY<span class="br0">&#41;</span>
cls
g++ &quot;$<span class="br0">&#40;</span>FULL_CURRENT_PATH<span class="br0">&#41;</span>&quot; -o &quot;$<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span>.exe&quot;
$<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span>.exe</pre></td></tr></table></div></td></tr></tbody></table></div><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2053&amp;d=1390998380" rel="Lightbox" id="attachment2053" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2053&amp;thumb=1&amp;d=1390998380" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: res.png
Просмотров: 1721
Размер:	38.7 Кб
ID:	2053" style="margin: 5px" /></a><br />
Несколько вариантов команд для компилятора MinGW:<br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">1 вариант</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="886064791"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="886064791" style="height: 78px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1">NPP_SAVE &nbsp;
g++.exe &quot;$<span class="br0">&#40;</span>FULL_CURRENT_PATH<span class="br0">&#41;</span>&quot;
cmd /c &quot;$<span class="br0">&#40;</span>CURRENT_DIRECTORY<span class="br0">&#41;</span>\a.exe&quot;</pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">2 вариант</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="773021675"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="773021675" style="height: 94px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1">NPP_SAVE 
cd $<span class="br0">&#40;</span>CURRENT_DIRECTORY<span class="br0">&#41;</span>
g++ -o $<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span>.exe $<span class="br0">&#40;</span>FILE_NAME<span class="br0">&#41;</span>
$<span class="br0">&#40;</span>CURRENT_DIRECTORY<span class="br0">&#41;</span>\$<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span>.exe</pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />

			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">3 вариант</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="649904302"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="649904302" style="height: 78px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1">NPP_SAVE 
g++.exe &nbsp;-o&quot;$<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span>.exe&quot; &quot;$<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span>.cpp&quot;
&quot;$<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span>.exe&quot;</pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
P.S. Благодарю пользователя <a href="https://www.cyberforum.ru/members/131347.html">Avazart</a> за его статью <a href="https://www.cyberforum.ru/blogs/131347/blog901.html">Запуск компилятора в Notepad++</a>.<br />
В его статье подробно описано использование для VC++2010 и C++Builder2009. Я, основываясь на его статье, привязал к Notepad++ VC++2013 и 64-битный компилятор Embarcadero RAD Studio XE5.<br />
Примеры bat-файлов и команд в NppExec:<br />
<u>VC++2013:</u><br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="473901403"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="473901403" style="height: 126px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
</pre></td><td class="de1"><pre class="de1"><span class="sy0">@</span><span class="kw3">echo</span> off
<span class="kw3">cd</span> <span class="st0">&quot;c:\Program Files (x86)\Microsoft Visual Studio 12.0<span class="es1">\V</span>C<span class="es1">\&quot;</span></span>
<span class="st0">call &quot;</span>c:\Program Files <span class="br0">&#40;</span>x86<span class="br0">&#41;</span>\Microsoft Visual Studio <span class="nu0">12.0</span>\VC\vcvarsall.bat<span class="st0">&quot; x86</span>
<span class="st0">cd &quot;</span><span class="sy0">%</span>2<span class="st0">&quot;</span>
<span class="st0">cl /EHsc &quot;</span><span class="sy0">%</span>1<span class="st0">&quot;</span>
<span class="st0">%3.exe</span></pre></td></tr></table></div></td></tr></tbody></table></div><div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="824729506"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="824729506" style="height: 62px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">NPP_SAVE 
d:\Main\Software\Notepad++\go.bat &quot;$<span class="br0">&#40;</span>FULL_CURRENT_PATH<span class="br0">&#41;</span>&quot; &nbsp;&quot;$<span class="br0">&#40;</span>CURRENT_DIRECTORY<span class="br0">&#41;</span>&quot; &nbsp;&quot;$<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span>&quot;</pre></td></tr></table></div></td></tr></tbody></table></div><u>Embarcadero RAD Studio XE5:</u><br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="176466925"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="176466925" style="height: 238px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="de1"><pre class="de1"><span class="sy0">@</span><span class="kw3">echo</span> off
path <span class="st0">&quot;c:\Program Files (x86)\Embarcadero<span class="es1">\R</span>AD Studio\12.0\bin&quot;</span>;<span class="sy0">%</span>path<span class="sy0">%</span>
<span class="kw1">set</span> <span class="re2">include</span>=<span class="st0">&quot;c:\Program Files (x86)\Embarcadero<span class="es1">\R</span>AD Studio\12.0\include&quot;</span>
<span class="kw1">set</span> <span class="re2">lib</span>=<span class="st0">&quot;c:\Program Files (x86)\Embarcadero<span class="es1">\R</span>AD Studio\12.0\lib&quot;</span>
rem имя исходного файла <span class="br0">&#40;</span>подразумевается расширение .cpp<span class="br0">&#41;</span>
<span class="kw1">set</span> <span class="re2">app</span>=<span class="st0">&quot;%1&quot;</span>
rem удаляем прежние результаты компиляции
<span class="kw1">if</span> exist <span class="sy0">%</span>app<span class="sy0">%</span>.exe del <span class="sy0">%</span>app<span class="sy0">%</span>.exe 
<span class="kw1">if</span> exist <span class="sy0">%</span>app<span class="sy0">%</span>.obj del <span class="sy0">%</span>app<span class="sy0">%</span>.obj
<span class="kw1">if</span> exist <span class="sy0">%</span>app<span class="sy0">%</span>.tds del <span class="sy0">%</span>app<span class="sy0">%</span>.tds
rem запуск компилятора
bcc64.exe -I<span class="sy0">%</span>include<span class="sy0">%</span> -L<span class="sy0">%</span>lib<span class="sy0">%</span> <span class="sy0">%</span>app<span class="sy0">%</span>.cpp 
<span class="kw1">if</span> exist <span class="sy0">%</span>app<span class="sy0">%</span>.exe <span class="sy0">%</span>app<span class="sy0">%</span>.exe</pre></td></tr></table></div></td></tr></tbody></table></div><div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="157494719"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="157494719" style="height: 62px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">NPP_SAVE &nbsp;
d:\Main\Software\Notepad++\go2.bat $<span class="br0">&#40;</span>NAME_PART<span class="br0">&#41;</span> &nbsp;&quot;$<span class="br0">&#40;</span>CURRENT_DIRECTORY<span class="br0">&#41;</span>&quot;</pre></td></tr></table></div></td></tr></tbody></table></div>Как вы видим подключение аналогично тому, как и подключение для VC++2010 и C++Builder2009. Нужно лишь правильно выбрать пути расположение необходимых каталогов.</div>


<!-- attachments -->
	<div style="margin-top:10px">

		
		
		
		
			<fieldset class="fieldset">
				<legend>Вложения</legend>
				<table cellpadding="0" cellspacing="3" border="0">
				<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/pdf.gif" alt="Тип файла: pdf" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=2048&amp;d=1390997596" target="_blank">Использование компилятора MinGW в Notepad.pdf</a> (575.0 Кб, 1470 просмотров)</td>
</tr>
				</table>
			</fieldset>
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>ranebull</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/390663/1970.html</guid>
		</item>
	</channel>
</rss>
