Run and Compile C or C++ with Sublime Text
Tags: c, cpp, guide, howto
Published: 2022-11-26 13:43:14

---
title: Run and Compile C or C++ with Sublime Text
published: true
date: 2021-04-18 00:00:00 UTC
tags: C,CPP,Guide,HowTo
canonical_url: https://ahonerd.com/run-and-compile-cpp-with-sublime-text
---

Cara menjalankan dan kompilasi C atau C++ dengan menggunakan Sublime Text 3.

## Prerequisite

- MinGW
  MinGW dapat di-download di [sourceforge.net](https://sourceforge.net/projects/mingw-w64/files/).
- Sublime Text 3
  Sublime Text 3 dapat di-download di [www.sublimetext.com/3](https://www.sublimetext.com/3).

## MinGW

Apabila belum install MinGW, bisa klik link di atas, lalu pilih (download) versi yang sesuai dengan Operating System kita. Misalnya untuk Windows 64 bit, kita dapat menggunakan pilihan berikut:

![MinGW](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8v3fb5hgpadxxmt4xnbv.png)

Setelah instalasi berhasil, kita harus menambah entry pada system variable, dengan cara sebegai berikut:

- Klik start, masukkan kata kunci `variable`
- Pilih `Edit the system environment variables`
  ![variable search](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9fa3qj2ise4xd0umgov2.png)
- Pilih `Environment Variables...`
  ![environment variables](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/69ko1jns2i100g5xzrbx.png)
- Tambah variable baru untuk `System variables`
  ![system variables](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kkf7lzgmg06dknbil2d0.png)
- (optional) untuk `User variables`
  ![user variables](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yrdrm9okic8ngb5ippcw.png)
- Dengan cara pilih variable `Path` lalu klik `Edit...`
- Klik `New`, lalu masukkan lokasi instalasi MinGW
  ![new variable](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mbo388yi6quyvxein18m.png)

## Build System

Kita akan membuat 2 macam build system yang berbeda. Meskipun keduanya bisa untuk C dan C++, versi pertama hanya bisa digunakan untuk menampilkan output saja dan versi kedua bisa digunakan untuk membaca input dari user dan menampilkannya melalui Command Prompt.

### Build System 1 (output)

Buka Sublime Text 3, kemudian pilih menu `Tools` › `Build System` › `New Build System...`

![Build System](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u96a7h8f9q6o6tugrewf.png)

Akan muncul template Build System, kemudian ganti isinya menjadi seperti berikut:

{% gist https://gist.github.com/ahoNerd/458611b19af8fca49401b5334976bb76 file=ahoCPP.sublime-build %}

Lalu simpan dengan nama (sebagai contoh) `ahoCPP.sublime-build`

### Build System 2 (input/output)

Sama seperti sebelumnya, buka Sublime Text 3, kemudian pilih menu `Tools` › `Build System` › `New Build System...`

Akan muncul template Build System lain, kemudian ganti isinya menjadi seperti berikut:

{% gist https://gist.github.com/ahoNerd/458611b19af8fca49401b5334976bb76 file=ahoCppInput.sublime-build %}

Lalu simpan dengan nama (sebagai contoh) `ahoCppInput.sublime-build`

> Pastikan bahwa yang diubah hanya nama file-nya saja dan biarkan extension tetap `.sublime-build`

## Testing
Untuk mencoba instalasi di atas, kita buat program sederhana.

### Test Build System 1

{% gist https://gist.github.com/ahoNerd/458611b19af8fca49401b5334976bb76 file=test1.c %}

> Simpan file dengan extension `.c` untuk C atau `.cpp` untuk C++.

Kemudian pilih menu `Tools` › `Build System` › `ahoCPP`.

![Build System](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/po3qmxcjfjdsdubi4c79.png)

Lalu pilih menu `Tools` › `Build With...`, atau dengan shortcut `Ctrl+Shift+B` maka akan muncul tampilan seperti berikut:

![Build With](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2bnwqolplw8sovkxulk2.png)

Pilih `ahoCPP - Run`, maka akan muncul output `Berhasil !!!`, seperti berikut:

![debug](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/170eq6gjvd52m39kb4r8.png)

### Test Build System 2

{% gist https://gist.github.com/ahoNerd/458611b19af8fca49401b5334976bb76 file=test2.c %}

> Simpan file dengan extension .c untuk C atau .cpp untuk C++.

Kemudian pilih menu `Tools` › `Build System` › `ahoCppInput`.

![Build System](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hwvdvyp49rbze8a99dea.png)

Lalu pilih menu `Tools` › `Build With...`, atau dengan shortcut `Ctrl+Shift+B` maka akan muncul Command Prompt seperti berikut:

![CMD](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cg21i88m2jr47fpfrd8m.png)

> Hasil kompilasi akan tersimpan pada direktori yang sama dengan source file.

## Reference
Tutorial ini dibuat berdasarkan referensi dari [gist.github.com](https://gist.github.com/nktstudios/fd1865492dd3ed97ff3bc4863cc6ecb3)