Obsah

C++

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)

Kompilace

g++ program.cpp -o program
program.cpp
int main()
{
   return 0;
}

Kompilace s knihovnou pro přístup do MySQL

g++ program.cpp -o program -lmysqlclient

Další duležité knihovny

  1. lncursesw

Co znamená int argc, char** argv v main?

#include <iostream>
 
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/