<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=ProgUnixon</id>
	<title>ProgUnixon - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=ProgUnixon"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=ProgUnixon&amp;action=history"/>
	<updated>2026-05-15T09:39:49Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=ProgUnixon&amp;diff=155851&amp;oldid=prev</id>
		<title>Ferrero: /* Vim */</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=ProgUnixon&amp;diff=155851&amp;oldid=prev"/>
		<updated>2013-01-29T15:50:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Vim&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. január 29., 17:50-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;11. sor:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;11. sor:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Jelenleg friss vim van az ural2-n, ha esetleg elavulna, küldjetek egy mailt a hszk-nak, frissíteni fogják.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Jelenleg friss vim van az ural2-n, ha esetleg elavulna, küldjetek egy mailt a hszk-nak, frissíteni fogják.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Az ural2-n lévő xterm nagyon régi, úgyhogy érdemes a gvim futtatása, ez jól színez xterminálon. Otthonról való használatra javasolt a terminál megfelelő beállítása &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/del&gt;echo &#039;TERM=xterm-color&#039; &amp;gt;&amp;gt; ~/.profile; source ~/.profile&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;).&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Az ural2-n lévő xterm nagyon régi, úgyhogy érdemes a gvim futtatása, ez jól színez xterminálon. Otthonról való használatra javasolt a terminál megfelelő beállítása&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;echo &#039;TERM=xterm-color&#039; &amp;gt;&amp;gt; ~/.profile; source ~/.profile&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ha mást nem is, egy &amp;quot;syntax on&amp;quot; és &amp;quot;filetype plugin indent on&amp;quot; sort érdemes beírni a &amp;quot;~/.vimrc&amp;quot;-be.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ha mást nem is, egy &amp;quot;syntax on&amp;quot; és &amp;quot;filetype plugin indent on&amp;quot; sort érdemes beírni a &amp;quot;~/.vimrc&amp;quot;-be.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-155850:rev-155851:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ferrero</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=ProgUnixon&amp;diff=155850&amp;oldid=prev</id>
		<title>Ferrero, 2013. január 29., 15:50-n</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=ProgUnixon&amp;diff=155850&amp;oldid=prev"/>
		<updated>2013-01-29T15:50:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. január 29., 17:50-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1. sor:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1. sor:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{GlobalTemplate|Infoalap|ProgUnixon}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A hszk gépeiről be lehet jelentkezni grafikusan az ural2-re is (ez az alapértelmezett beállítás). A megjelenő loginablakban a szokásos témaszámot és jelszót kell megadni, általában angol billentyűkiosztás szerint!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A hszk gépeiről be lehet jelentkezni grafikusan az ural2-re is (ez az alapértelmezett beállítás). A megjelenő loginablakban a szokásos témaszámot és jelszót kell megadni, általában angol billentyűkiosztás szerint!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ferrero</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=ProgUnixon&amp;diff=137874&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|ProgUnixon}}  A hszk gépeiről be lehet jelentkezni grafikusan az ural2-re is (ez az alapértelmezett beállítás). A megjelenő loginablakb…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=ProgUnixon&amp;diff=137874&amp;oldid=prev"/>
		<updated>2012-10-21T20:08:57Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|ProgUnixon}}  A hszk gépeiről be lehet jelentkezni grafikusan az ural2-re is (ez az alapértelmezett beállítás). A megjelenő loginablakb…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|ProgUnixon}}&lt;br /&gt;
&lt;br /&gt;
A hszk gépeiről be lehet jelentkezni grafikusan az ural2-re is (ez az alapértelmezett beállítás). A megjelenő loginablakban a szokásos témaszámot és jelszót kell megadni, általában angol billentyűkiosztás szerint!&lt;br /&gt;
&lt;br /&gt;
Következzék néhány tanács.&lt;br /&gt;
&lt;br /&gt;
==Vim==&lt;br /&gt;
&lt;br /&gt;
Aki hatékonyan akar kódot szerkeszteni, mindenképpen tanulja meg a vim (esetleg emacs) használatát. Ebben segít az ural2-n is megtalálható vimtutor nevű bináris. (Van magyar fordítása is. Lásd [http://wiki.hup.hu/index.php/VIM hupwiki].)&lt;br /&gt;
&lt;br /&gt;
Érdemes ismerni a :make, :cl, :cn parancsokat, amelyekkel make-elhetünk, hibalistát tekinthetünk meg, és azon ugrálhatunk.&lt;br /&gt;
&lt;br /&gt;
Jelenleg friss vim van az ural2-n, ha esetleg elavulna, küldjetek egy mailt a hszk-nak, frissíteni fogják.&lt;br /&gt;
&lt;br /&gt;
Az ural2-n lévő xterm nagyon régi, úgyhogy érdemes a gvim futtatása, ez jól színez xterminálon. Otthonról való használatra javasolt a terminál megfelelő beállítása (echo &amp;#039;TERM=xterm-color&amp;#039; &amp;gt;&amp;gt; ~/.profile; source ~/.profile).&lt;br /&gt;
&lt;br /&gt;
Ha mást nem is, egy &amp;quot;syntax on&amp;quot; és &amp;quot;filetype plugin indent on&amp;quot; sort érdemes beírni a &amp;quot;~/.vimrc&amp;quot;-be.&lt;br /&gt;
&lt;br /&gt;
Lásd még: [[Prog2Vi]]&lt;br /&gt;
&lt;br /&gt;
==Makefile==&lt;br /&gt;
&lt;br /&gt;
Érdemes a legkisebb projektekhez is Makefile-t készíteni, ami egyszerűsíti a fordítás folyamatát.&lt;br /&gt;
&lt;br /&gt;
Egy &amp;quot;Makefile&amp;quot; nevű fájlt kell az adott könyvtárban létrehozni, majd a make parancs lefordít mindent, ami frissült.&lt;br /&gt;
&lt;br /&gt;
A különálló programokat érdemes külön könyvtárban tárolni. Egy forrásfájlból álló C programhoz egy Makefile így néz ki (fontos, hogy a tab ne szóközökből álljon, mert ez hibás működéshez vezet):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CFLAGS=-lm -g # gcc flagek: math modul linkelése, debug mód&lt;br /&gt;
valami: valami.c # valami előállítása valami.c-ből (implicit szabályok szerint)&lt;br /&gt;
clean: # &amp;quot;make clean&amp;quot; törli a szemetet&lt;br /&gt;
	rm -f valami *.o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(C++-hoz ugyanez, csak forrásfájl nevének a vége .cpp legyen.)&lt;br /&gt;
&lt;br /&gt;
Több modulból álló program esetén valami ilyesmire lesz szükség (a {foo,bar,baz}.{h,c} fájlokból fordít):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CFLAGS=-lm -g&lt;br /&gt;
OBJS=foo.o bar.o baz.o&lt;br /&gt;
# default cél: tárgykód összeszerkesztése ./valami kimenettel&lt;br /&gt;
valami: ${OBJS}&lt;br /&gt;
		  ${CC} -o $@ ${CFLAGS} ${OBJS}&lt;br /&gt;
clean:&lt;br /&gt;
		  rm -f valami *.o&lt;br /&gt;
foo.o: foo.c foo.h bar.h # függőségek, mindig a legelső a forrásfájl&lt;br /&gt;
# nem kell konkrét parancs, kiterjesztésből tudja a make&lt;br /&gt;
bar.o: bar.c bar.h&lt;br /&gt;
# baz.o default marad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C++ fordítására a &amp;quot;g++&amp;quot; nevű program szolgál (ez van a CXX makróban), és az előző Makefile működik vele. (A g++ kapcsolóit a CXXFLAGS makró tárolja.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==gdb==&lt;br /&gt;
&lt;br /&gt;
Prog2-ből szerepel is az anyagban a gdb. Egyszerűen használható parancssoros debugger. &amp;quot;gdb ./programneve&amp;quot; paranccsal indítható. &amp;quot;r&amp;quot;-rel indítod a programot, ctrl-z-vel megszakítod, c-vel folytatod, s-sel lépkedsz, bt-vel megnézed az elszállt programod stackjét, b-vel breakpointot raksz le, q-val kilépsz. Üres sorra entert ütve az előző parancsot ismétled.&lt;br /&gt;
&lt;br /&gt;
Uralon nincs (mivel Solarisra nem portolták), de érdemes még kipróbálni a [http://valgrind.org/ valgrind]-ot, megmutatja, hol szivárog a memória, vagy hol vétettél csúnya hibákat.&lt;br /&gt;
&lt;br /&gt;
==screen==&lt;br /&gt;
&lt;br /&gt;
Ha nem akarsz hat ablakot nyitva tartani, használd a screen-t. Alapból kicsit fapados, de remek leírásokat találni róla. Ural2-n SIGHUP-ra leáll a screen is.&lt;br /&gt;
&lt;br /&gt;
Esetleg elég lehet a Ctrl-Z, fg, bg, jobs parancsok ismerete is.&lt;br /&gt;
&lt;br /&gt;
==apróságok==&lt;br /&gt;
&lt;br /&gt;
* Ha a PATH környezeti változóban nincs benne (echo &amp;#039;PATH=$PATH:.&amp;#039; &amp;gt;&amp;gt; ~/.profile) a (mindenkori) aktuális könyvtár, ./bináris_neve módon futtathatod a programodat.&lt;br /&gt;
* Unix alatt ctrl-d a szokásos eof-vezérlőkarakter, ctrl-c az interrupt. (stty-vel variálható).&lt;br /&gt;
* ~/.profile-ba érdemes rakni egy &amp;quot;export PS1&amp;quot;-et, hogy a subshellekben is legyen szép prompt&lt;br /&gt;
* szintén ~/.profileban érdemes a preferált szerkesztőt is megemlíteni (&amp;quot;EDITOR=vim&amp;quot;)&lt;br /&gt;
* [http://www.hszk.bme.hu/mittegyek.html#xtermkbd billentyűkiosztás váltása]&lt;br /&gt;
&lt;br /&gt;
==Függvényreferencia==&lt;br /&gt;
&lt;br /&gt;
Az ural2-n telepítve van, Ubuntu és Debian alatt pedig például a manpages-dev csomag tartalmazza a glibc (GNU C Library) dokumentációját. Így például a &amp;quot;man -s 3c printf&amp;quot; (ural2-n) vagy &amp;quot;man 3 printf&amp;quot; (Linuxon) paranccsal elérjük a printf függvénycsalád leírását.&lt;br /&gt;
&lt;br /&gt;
==szkriptek==&lt;br /&gt;
&lt;br /&gt;
[[Prog2ShellScriptTutorial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
&lt;br /&gt;
[http://www.iit.bme.hu/~kapolnai/c_quickstart/ Kápolnai Richárd bevezetője hasonló témában, emacs-finomságokkal, gdb-leírással]&lt;br /&gt;
&lt;br /&gt;
-- [[MateOry|maat]] - 2009.05.28.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>