Otázka :Chtěl bych porozumět základům, jak napsat, zkompilovat a spustit program C v Linuxu OS. Můžete to vysvětlit na jednoduchém příkladu?
Odpověď : V tomto článku si velmi rychle zopakujeme, jak napsat základní program Hello World C a jak zkompilovat program *.c v operačním systému Linux nebo Unix.
1. Napište Hello World C Program
Vytvořte program helloworld.c pomocí editoru Vim, jak je znázorněno níže.
$ vim helloworld.c /* Hello World C Program */ #include<stdio.h> main() { printf("Hello World!"); }
2. Ujistěte se, že je ve vašem systému nainstalován C Compiler (gcc)
Ujistěte se, že je ve vašem systému nainstalováno gcc, jak je znázorněno níže.
$ whereis cc cc: /usr/bin/cc /usr/share/man/man1/cc.1.gz $ which cc /usr/bin/cc $ dpkg -l | grep gcc ii gcc 4:4.3.3-1ubuntu1 The GNU C compiler ii gcc-4.3 4.3.3-5ubuntu4 The GNU C compiler ii gcc-4.3-base 4.3.3-5ubuntu4 The GNU Compiler Collection (base package) ii gcc-4.3-doc 4.3.3-5ubuntu4 Documentation for the GNU compilers (gcc, go ii gcc-4.3-locales 4.3.3-5ubuntu4 The GNU C compiler (native language support ii gcc-4.3-multilib 4.3.3-5ubuntu4 The GNU C compiler (multilib files) ii lib64gcc1 1:4.3.3-5ubuntu4 GCC support library (64bit) ii libgcc1 1:4.3.3-5ubuntu4 GCC support library
3. Zkompilujte program helloworld.c
Zkompilujte helloworld.c pomocí příkazu cc, jak je ukázáno níže. Tím se vytvoří soubor a.out.
$ cc helloworld.c $ ls -l -rw-r--r-- 1 ramesh ramesh 71 2009-08-28 14:06 helloworld.c -rwxr-xr-x 1 ramesh ramesh 9152 2009-08-28 14:07 a.out
4. Spusťte program C (a.out)
Můžete buď spustit a.out, abyste viděli výstup (nebo) jej přejmenovat na nějaký jiný smysluplný název a spustit jej, jak je uvedeno níže.
$ ./a.out Hello World! $ mv a.out helloworld $ ./helloworld Hello World!
3 metody zobrazení výstupu tail -f více souborů protokolu v jednom terminálu
Jak opravit chybu editoru Vi / Vim — E319:Omlouváme se, ale příkaz není v této verzi dostupný