{"id":2167,"date":"2015-12-07T22:52:40","date_gmt":"2015-12-07T22:52:40","guid":{"rendered":"http:\/\/www.rezafaisal.net\/?p=2167"},"modified":"2015-12-07T22:53:38","modified_gmt":"2015-12-07T22:53:38","slug":"setup-g-cygwin-in-eclipse-2","status":"publish","type":"post","link":"https:\/\/www.rezafaisal.net\/?p=2167","title":{"rendered":"Setup G++ Cygwin in Eclipse"},"content":{"rendered":"<p>Tulisan ini ada karena kebetulan sedang bekerja dengan C++ di lingkungan Cygwin.\u00a0 Biasanya ngoding C++ masih menggunakan Notepad++, tetapi karena kebetulan ada teman yang ingin menggunakan Eclipse maka saya coba juga menggunakan Eclipse untuk menulis kode C++.\u00a0 Oleh karena itu pada posting ini ditulis pengalaman agar bisa menggunakan Eclipse untuk menulis kode C++ yang sesuai dengan lingkungan Cygwin.<\/p>\n<p>{<strong><em>Installasi<\/em><\/strong>}<\/p>\n<p>Seperti biasa hal pertama yang perlu diinstall adalah Java SDK yang bisa diunduh di <a title=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\" href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\">http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html<\/a>. JDK yang diinstall adalah versi 8u66 (silakan pilih yang sesuai hati dan sesuai dengan versi yang diinginkan).\u00a0 Setelah itu dilanjutkan dengan download Eclipse yang khusus untuk menulis kode C\/C++ yaitu Eclipse IDE for C\/C++ Developer di <a title=\"https:\/\/www.eclipse.org\/downloads\/\" href=\"https:\/\/www.eclipse.org\/downloads\/\">https:\/\/www.eclipse.org\/downloads\/<\/a>.\u00a0 Versi yang digunakan saat posting ini ditulis diunduh di <a title=\"http:\/\/www.eclipse.org\/downloads\/packages\/eclipse-ide-cc-developers\/mars1\" href=\"http:\/\/www.eclipse.org\/downloads\/packages\/eclipse-ide-cc-developers\/mars1\">http:\/\/www.eclipse.org\/downloads\/packages\/eclipse-ide-cc-developers\/mars1<\/a>.\u00a0 Setelah file arsip Eclipse didownload dan diekstrak maka tinggal melakukan eksekusi file eclipse.exe dan akan ditampilkan splashscreen seperti berikut.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/11\/blog01.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog01\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog01_thumb.jpg\" alt=\"blog01\" width=\"550\" height=\"371\" border=\"0\" \/><\/a><\/p>\n<p>Selanjutnya akan ditanya lokasi penyimpanan project seperti berikut.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog02.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog02\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog02_thumb.jpg\" alt=\"blog02\" width=\"550\" height=\"252\" border=\"0\" \/><\/a><\/p>\n<p>Nilai Workspace pada window dialog di atas merupakan folder home dari user yang menggunakan pada Cygwin.<\/p>\n<p>{<strong><em>Membuat Project<\/em><\/strong>}<\/p>\n<p>Untuk membuat project maka cukup dilakukan dengan klik File &gt; New &gt; C++ Project dan akan ditampilkan window seperti berikut ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog03.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog03\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog03_thumb.jpg\" alt=\"blog03\" width=\"550\" height=\"638\" border=\"0\" \/><\/a><\/p>\n<p>Dari gambar di atas dapat dilihat bahwa telah disediakan template project yang dapat digunakan untuk menulis kode C++ untuk lingkungan Cygwin.\u00a0 Misalnya dibuat program kecil yaitu Hello World maka akan ditampilkan antarmuka seperti berikut.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog04.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog04\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog04_thumb.jpg\" alt=\"blog04\" width=\"550\" height=\"330\" border=\"0\" \/><\/a><\/p>\n<p>Tetapi ada permasalahan ketika kode program dikompilasi, di-build atau di-run, akan ditampilkan pesan seperti gambar berikut.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog05.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog05\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog05_thumb.jpg\" alt=\"blog05\" width=\"550\" height=\"149\" border=\"0\" \/><\/a><\/p>\n<p>Hal ini terjadi karena belum ditemukan kompiler C++ dari lingkungan Cygwin.<\/p>\n<p>{<strong><em>Setup Environment<\/em><\/strong>}<\/p>\n<p>Untuk menyelesaikan permasalahan di atas maka perlu dilakukan setup lingkungan pada Eclipse.\u00a0 Langkah pertama adalah menampilkan window preference dengan memilih menu Window &gt; Preferences.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog06.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog06\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog06_thumb.jpg\" alt=\"blog06\" width=\"550\" height=\"449\" border=\"0\" \/><\/a><\/p>\n<p>Kemudian pilih C\/C++ &gt; New C\/C++ Project Wizard &gt; Makefile Project, kemudian pada tab Binary Parsers cek Cygwin PE Parser seperti yang terlihat pada gambar.<\/p>\n<p>Selanjutnya pilih C\/C++ &gt; Build &gt; Environtment kemudian klik tombol Add dan akan ditampilkan jendela seperti berikut, isikan nama variable yang diinginkan, pada gambar di bawah nama variable yang digunakan adalah CYGWING++ dengan nilai adalah folder binary pada lingkungan cygwin yaitu C:\\cygwin\\bin.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog08.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog08\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog08_thumb.jpg\" alt=\"blog08\" width=\"550\" height=\"147\" border=\"0\" \/><\/a><\/p>\n<p>Setelah klik tombol OK maka dapat dilihat hasilnya seperti gambar di bawah ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog07.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog07\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog07_thumb.jpg\" alt=\"blog07\" width=\"550\" height=\"371\" border=\"0\" \/><\/a><\/p>\n<p>{<strong><em>Build<\/em><\/strong>}<\/p>\n<p>Selanjutnya adalah menguji coba untuk melakukan build atau kompilasi kode C++ yang telah ditulis, yaitu dengan cara klik kanan pada project HelloWorld yang telah dibuat, kemudian pilih Build Project jika tidak ada kesalahan maka hasilnya bisa dilihat pada folder Debug\/HelloWorld.exe seperti yang terlihat pada gambar di bawah ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog09.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog09\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog09_thumb.jpg\" alt=\"blog09\" width=\"240\" height=\"227\" border=\"0\" \/><\/a><\/p>\n<p>Untuk menjalannya bisa langsung masuk ke lingkungan Cygwin, kemudian pindah folder ke \/home\/faisal\/latihan\/HelloWorld\/Debug dan kemudian ketik perintah berikut untuk menjalannya file HelloWorld.exe seperti pada gambar di bawah ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog10.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"blog10\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog10_thumb.jpg\" alt=\"blog10\" width=\"550\" height=\"277\" border=\"0\" \/><\/a><\/p>\n<p>Selamat mencoba.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tulisan ini ada karena kebetulan sedang bekerja dengan C++ di lingkungan Cygwin.\u00a0 Biasanya ngoding C++ masih menggunakan Notepad++, tetapi karena kebetulan ada teman yang ingin menggunakan Eclipse maka saya coba juga menggunakan Eclipse untuk menulis kode C++.\u00a0 Oleh karena itu&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2148,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[92,142],"class_list":["post-2167","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwaredev","tag-c","tag-eclipse"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rezafaisal.net\/wp-content\/uploads\/2015\/12\/blog01_thumb.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1sNAL-yX","_links":{"self":[{"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/2167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2167"}],"version-history":[{"count":2,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/2167\/revisions"}],"predecessor-version":[{"id":2169,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/2167\/revisions\/2169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/media\/2148"}],"wp:attachment":[{"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}