[C++] Compiler C++


Konsep Kompilasi Program C++

Secara sederhana, proses kompilasi suatu program C++ dilakukan melalui tahapan berikut:

  1. Preprocessor: Source Code yang telah dibuat akan diperiksa bagian preprocessor yang ditandai dengan #. Misalnya #include, #define, #ifdef, dll. (akan dijelaskan kemudian).
  2. Compiler: menerjemahkan source code yang telah dibuat menjadi assembly code (bahasa mesin).
  3. Assembler: menerjemahkan assembly code menjadi object code. Jika tidak menggunakan library lain, maka akan dieksekusi langsung menjadi executeable.
  4. Linker: menggabungkan object code dan library menjadi sebuah executeable.

Compiler C++

Pada tutorial ini, khusus untuk lingkungan Windows digunakan compiler yang disediakan oleh TDM-GCC. Silahkan men-download paket bundle.
Untuk pengguna Linux dapat mencari instalasi gcc yang disertai add-on g++.

Cara Compile dan Run Program C++

Untuk melakukan kompilasi program langsung menjadi executeable, dapat menjalankan perintah:

g++ -o namaprogram sourcecode1.cpp sourcecode2.cpp sourcecoden.cpp

dengan namaprogram merupakan nama file executeable output, sourcecodei.cpp merupakan kode program dalam bahasa C++.
Untuk menjalankan program, pada Windows

namaprogram

dan pada Linux

./namaprogram

Cara Compile dan Run Program C++ (dengan Pembuatan Object Code)

Untuk melakukan pembuatan program dengan terlebih dahulu membuat object code, dapat menjalankan perintah:

g++ -c sourcecode.cpp [-o objectcode.o]

dengan mengeksekusi perintah di atas, maka akan terbentuk file sourcecode.o (jika tidak mengatur output-nya).
Linking object code dilakukan dengan:

g++ -o namaprogram objectcode1.o objectcode2.o objectcoden.o
Advertisements

One thought on “[C++] Compiler C++

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s