1 / 20

PEMROGRAMAN C DI LINUX DAN KOMPILASI PROGRAM C DI LINUX

PEMROGRAMAN C DI LINUX DAN KOMPILASI PROGRAM C DI LINUX. Praktikum Sistem Operasi. Pretest. Jelaskan secara singkat apa yang Anda ketahui tentang Bahasa Pemrograman C? (30)

keiran
Download Presentation

PEMROGRAMAN C DI LINUX DAN KOMPILASI PROGRAM C DI LINUX

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PEMROGRAMAN C DI LINUX DAN KOMPILASI PROGRAM C DI LINUX PraktikumSistemOperasi

  2. Pretest Jelaskansecarasingkatapa yang AndaketahuitentangBahasaPemrograman C? (30) Dalamsistemoperasi Linux, terdapat compiler untukBahasaPemrograman C. Apakah yang dimaksuddengan compiler? (30) Tuliskansebuah program sederhanamenggunakanBahasaPemrograman C yang bisamenghitungluaspersegipanjang! (40)

  3. Persiapan • Text Editor • Compiler • Compiler adalah program yang mengkonversi source code menjadibahasamesin (biasadisebut object code atau machine code) sehinggadapatdimengertilangsungoleh CPU. • C compiler termasukdalam GNU Compiler Colection (GCC), salahsatukomponenpentingdalamdistribusilinux. • Untukmengecek GCC padasistemketikkangccpada command line, jikapesan yang diterimaberupa : "no input files" berartigcctelahterinstalldansiapdigunakan, jikatidakpesan yang diterimaadalah "command not found"

  4. Pembuatan Program Pembuatan program C padalinuxbisadilakukandenganmenggunakan text editor, contohnyaadalah VIM dangedit. Hal yang perludiingatadalah script program harusdisimpandengannama .c. Contohnyanamafile.c, agar script tersebutbisadibacasebagai program C.

  5. Pembuatan Program

  6. Kompilasi Program Kompilasidengan $ gccnamafile.c Kompilasidengan $ gcc -o namafilenamafile.c Kompilasidenganmakefile

  7. Kompilasidenganmakefile Buatlah script makefile, yang disimpandalam folder yang samadengan script program. Contohmakefile: CFLAGS = -g -Wall CC = gcc SRSC = namafile.c OBJS = namafile.o all: make make: $(OBJS) $(CC) $(CFLAGS) -o namafile $(OBJS)

  8. Kompilasidenganmakefile Setelahdisimpan, jalankan terminal dantuliskanperintah $ make all atau $ make namafilepada folder tempatmakefiledan script program. 

  9. Menjalankan Program Jika script tersebutsudahdikompilasidengancara $ gccnamafile.c, makauntukmenjalankanprogramnyaadalahmengetikkan ./a.out Jika script tersebutdikompilasidengancara $ gcc -o namafilenamafile.cataudenganmakefile, makacaranyaadalahmengetikkan ./namafile

  10. Langkah-LangkahPraktikum Buatlahsebuah folder untuksetiappercobaan yang dilakukan Untukmembuat script, gunakan text editor (misalnyagedit). Padanama file, diisikan .c. Misalnyainginmembuat file dengannamacontoh. File tersebutharusbernamacontoh.c. LetakkanKodeSumber (.c) untuksetiappercobaandimasing-masing folder.

  11. Langkah-LangkahPraktikum • Untukmelakukankompilasi, Lakukanuntuksetiappercobaan, masukkesetiap folder tersebut. • lakukan $gccnamafile.c, perhatikanapa yang terjadi, ada file apasajaygterciptadi folder tsb • lakukan $gcc -o namafilenamafile.c , perhatikanfile apayang terbentukdalam folder tersebut • untukmengkompilasidengan make, buat 1 file dengannamamakefile, kemudian - tentukanaturan-aturannyadidalam file itu. kemudiansetelahselesai, jalankanperintah $make. perhatikanapaygterbentukdalam folder tersebut

  12. LatihanPraktikum Perbaiki Script-Script dibawahini, kompilasidengan $gcc, #gcc –o, danmakefile Dalamlaporansertakan script, script yang sudahdiperbaiki, script makefile, screenshot program yang sudahdiperbaiki, serta Jelaskanperbaikan script yang dilakukan Jelaskanperbedaanhasilkompilasidariketigajeniskompilasitersebut.

  13. Latihan 1 #include main() { printf("Hello, world!\n"); return 0; }

  14. Latihan 2 #include <stdio.h> #include <stdlib.h> #include <unistd.h> void main() { printf(<Files in Directory are: \>); system(<ls –l>; ) }

  15. Latihan 3

  16. Latihan 4

  17. Latihan 4

  18. TugasTambahan Buatlahdanjelaskansebuah program yang dapatmenghitungluasdankelilingdarisegitiga, persegipanjangdanlingkaran. BuatlahdanJelaskansebuah program yang dapatmenampilkansegitigasepertiberikut: * *** ***** bisamemasukkantinggisesuaikeinginan,gambardiatasberatisegitigamempunyaitinggi 3.

  19. TugasTambahan Eksekusi program berikutdenganmenggunakan make file danberikanpenjelasan: #include <stdio.h> #include <stdlib.h> #include <unistd.h> void main() { printf(‘’Files in Directory are: \n’’); execl(‘’/bin/ls’’,’’ls’’, ’’-l’’,0); }

  20. Pengumuman Tugasdikumpul 5 April 2011. Jam 23.55 waktu server. Format sepertilaporanmodulsebelumnya. Pengumpulanterlambatatauselainpadaelearningtidakakandiperiksa.

More Related