====== 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/\\