Frage :Ich möchte die Grundlagen verstehen, wie man ein C-Programm schreibt, kompiliert und ausführt unter Linux Betriebssystem. Können Sie das an einem einfachen Beispiel erklären?
Antwort : Lassen Sie uns in diesem Artikel sehr schnell wiederholen, wie man ein einfaches Hello World C-Programm schreibt und wie man ein *.c-Programm kompiliert auf Linux- oder Unix-Betriebssystemen.
1. Schreiben Sie ein Hello World C-Programm
Erstellen Sie das Programm helloworld.c mit einem Vim-Editor wie unten gezeigt.
$ vim helloworld.c /* Hello World C Program */ #include<stdio.h> main() { printf("Hello World!"); }
2. Stellen Sie sicher, dass C Compiler (gcc) auf Ihrem System installiert ist
Stellen Sie sicher, dass gcc wie unten gezeigt auf Ihrem System installiert ist.
$ 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. Kompilieren Sie das Programm helloworld.c
Kompilieren Sie helloworld.c mit dem Befehl cc wie unten gezeigt. Dadurch wird die a.out-Datei erstellt.
$ 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. Führen Sie das C-Programm aus (a.out)
Sie können entweder a.out ausführen, um die Ausgabe zu sehen (oder) es in einen anderen aussagekräftigen Namen umbenennen und wie unten gezeigt ausführen.
$ ./a.out Hello World! $ mv a.out helloworld $ ./helloworld Hello World!