====== C++ ======
[[ukazatele|Ukazatelé]]
//Na serveru QNAP//
===== Instalace kompilátoru =====
Nainstalujeme Entware-3x-std (aktuální verze 0.999) přes QNAP Club Repo (http://store.qnapclub.eu/store/en.xml)
http://pkg.entware.net/binaries/x86-64/\\
http://entware-3x.zyxmon.org/binaries/x64/
Pomocí ''opkg'' nainstalujeme g++
opkg install gcc
Plus další potřebné balíčky\\
Zdroj: [[https://github.com/Entware-ng/Entware-ng/wiki/Using-gcc-(native-compilation)|https://github.com/Entware-ng/Entware-ng/wiki/Using-gcc-(native-compilation)]]
===== Kompilace =====
g++ program.cpp -o program
int main()
{
return 0;
}
Kompilace s knihovnou pro přístup do ''MySQL''
g++ program.cpp -o program -lmysqlclient
Další duležité knihovny
-lncursesw
===== Co znamená int argc, char** argv v main? =====
#include
int main(int argc, char** argv) {
std::cout << "Have " << argc << " arguments:" << std::endl;
for (int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}
}
== Výstup ==
Po zadání příkazu ''./test a1 b2 c3'' bude výstup:
Have 4 arguments:
./test
a1
b2
c3
Zdroje:\\
https://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-mean\\
http://www.builder.cz/rubriky/c/c--/ucime-se-c-21-dil-parametry-funkce-main--155713cz
==== Odkazy ====
http://www.luki.webzdarma.cz/luki_programming.htm\\
http://www.krokodyyl.wz.cz/programovani/prog15.php\\
http://physics.ujep.cz/~mmaly/vyuka/oporaPrgB/009.html\\
http://physics.ujep.cz/~mmaly/vyuka/oporaPrgB/\\