Memulai Pemrograman C/C++ Pada Raspberry Pi (Bagian 2)
Menulis dan Build Code C/C++ untuk Platform Raspberry Pi
Sebelumnya, dalam bagian 1, embeddednesia telah mengulas bagaimana mempersiapkan environment yang sesuai untuk memulai pemrograman C/C++ pada platform Raspberry Pi. Pada bagian 2, penulis akan membuat project pertama Hello World, guna menunjukkan kepada pembaca bagaimana memprogram Raspberry Pi menggunakan C/C++
- Membuat Project C/C++ Baru
Jalankan Eclipse IDE yang telah diinstal pada bagian 1. kemudian, bikin project C/C++ baru melalui menu File > New C/C++ Project. Pada jendela dialog New C/C++ Project, pilih C++ Managed Build, lalu klik Next.

Saat jendela dialog C++ Project muncul, isikan nama project Hello Pi pada field Project name. Sedangkan pada Project type pilih Hello World C++ Project. kemudian pilih Cross GCC pada Toolchains

Jendela berikutnya adalah Basic Settings, dimana pengguna tidak perlu melakukan perubahan apapun ,klik Next saja, begitu pula pada jendela dialog Select Configuration.

Kotak dialog berikutnya adalah Cross GCC Command. Isikan Cross Compiler Path, dengan dimana subdirektori bin dari toolchain yang diinstall berada (pada bagian 1). Pada komputer milik penulis adalah C:\SysGCC\raspberrypi\arm-linux-gnueabihf
Di field Cross Compiler Prefix isikanarm-linux-gnueabihf- dengan tanda -. Setelah selesai klik Next dan tunggu project hingga selesei di-generate oleh Eclipse
- Hello World
Perhatikan, jika pembaca mengikuti langkah – langkah dari awal, pembaca bisa menemukan bahwa file HelloPi.cpp yang berada pada direktori src project akan otomatis digenerate oleh Eclipse. Dalam tulisan ini penulis tidak akan mengubah apapun.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //============================================================================ | |
| // Name : HelloPi.cpp | |
| // Author : Tedy | |
| // Version : | |
| // Copyright : Your copyright notice | |
| // Description : Hello World in C++, Ansi-style | |
| //============================================================================ | |
| #include <iostream> | |
| using namespace std; | |
| int main() { | |
| cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! | |
| return 0; | |
| } |
Ini adalah code sederhana yang mencetak string Hello World ke layar. Pembaca sudah barang tentu akrab dengan code tersebut.
- Atur Debug Configuration
Pada menu Run > Debug Configrations, klik dua kali Remote C/C++ Remote Application. Isikan konfigurasi Debug seperti berikut:

Klik button New pada Connection. Saat jendela dialog telah terbuka, pilih SSH, kemudian klik OK.
Isikan data IP remote (IP Raspberry Pi ), juga user dan password sebagaimana contoh gambar berikut. Kemudian klik Finish.

Isikan Remote Absolute File Path for C/C++ Application dengan lokasi file binary yang nantinya akan dieksekusi pada Raspberry Pi. Sedangkan Commands to Execute before application diisi dengan perintah yang akan dijalankan sebelum aplikasi dieksekusi di mesin remote (dalam kasus ini adalah Raspberry Pi). Gambar berikut adalah contoh dari pengaturan yang penulis lakukan

Pada tab Debugger isikan GDB Debugger dengan file path gdb berada.

- Build
Untuk melakukan build source code, klik ikon hammer (palu). Dan perhatikan pada console CDT. Tunggu hingga proses build selesei. Jika sukses, maka file biner hasil compile akan berada pada direktori Debug

Untuk menjalankan file binary yang telah di-build, klik Run, maka eclipse akan mentransfer file secara otomatis ke Raspbery Pi, pada path yang telah diatur sebelumnya – sekaligus mengeksekusinya secara remote. Hasil eksekusi tersebut dapat dilihat pada Console di Eclipse IDE.
