bisakah Anda menjelaskan sedikit lebih banyak bagaimana itu untuk Anda, apa yang harus Anda ubah. Mungkin Anda bisa mengarahkan saya ke arah yang benar dengan memberikan beberapa tautan ke informasi yang Anda gunakan.
Sumber pertama saya sebenarnya adalah man
halaman alat . Ketik saja
$ man toolname
pada baris perintah (di $
sini adalah bagian dari prompt, bukan input).
Tergantung pada platform, mereka ditulis dengan sangat baik dan juga dapat ditemukan di internet. Dalam hal make
, saya benar-benar membaca dokumentasi lengkap yang membutuhkan waktu beberapa jam. Sebenarnya, saya rasa ini tidak perlu atau tidak membantu dalam banyak kasus, tetapi saya memiliki beberapa persyaratan khusus dalam tugas pertama saya di Linux yang membutuhkan makefile yang canggih. Setelah menulis makefile, saya memberikannya kepada seorang kolega berpengalaman yang melakukan beberapa perbaikan kecil dan koreksi. Setelah itu, saya cukup tahu make
.
Saya menggunakan GVIM karena saya punya beberapa (tapi tidak banyak) pengalaman sebelumnya di sana, saya tidak bisa mengatakan apa-apa tentang Emacs atau alternatif. Saya merasa sangat terbantu untuk membaca .gvimrc
file konfigurasi orang lain . Banyak orang meletakkannya di web. Ini milik saya .
Jangan mencoba untuk menguasai semua binutil sekaligus, karena terlalu banyak fungsi. Tetapi dapatkan gambaran umum sehingga Anda akan tahu ke mana harus mencari ketika membutuhkan sesuatu di masa depan. Namun, Anda harus mengetahui semua parameter penting untuk g++
dan ld
(alat penghubung GCC yang dipanggil secara otomatis kecuali bila secara eksplisit dicegah).
Saya juga ingin tahu, apakah Anda memiliki kode pelengkap dan penyorotan ketika Anda membuat kode?
Penyorotan sintaks: ya, dan yang jauh lebih baik daripada Visual Studio. Kode selesai: ya- ish . Pertama, saya harus mengakui bahwa saya tidak menggunakan penyelesaian kode C ++ bahkan dalam Visual Studio karena (dibandingkan dengan VB dan C #) itu tidak cukup baik. Saya tidak sering menggunakannya sekarang, namun demikian, GVIM memiliki dukungan penyelesaian kode asli untuk C ++. Digabungkan dengan pustaka ctags dan taglist plug-in seperti ini hampir merupakan IDE.
Sebenarnya, yang membuat saya memulai adalah artikel oleh Armin Ronacher. Sebelum membaca teks, lihat screenshot di akhir itu!
Anda harus mengkompilasi terlebih dahulu sebelum mendapatkan kesalahan (sintaks)?
Iya. Tapi ini sama untuk Visual Studio, bukan (saya belum pernah menggunakan Whole Tomato)? Tentu saja, penyorotan sintaks akan menunjukkan kepada Anda tanda kurung yang tidak cocok tetapi hanya itu saja.
dan bagaimana Anda men-debug (lagi pikir breakpoints dll)?
Saya menggunakan gdb
yang merupakan alat baris perintah. Ada juga antarmuka grafis yang disebut DDD
.gdb
adalah alat debugging modern dan dapat melakukan semua yang dapat Anda lakukan dalam IDE. Satu-satunya hal yang benar-benar mengganggu saya adalah membaca jejak tumpukan karena garis tidak diindentasi atau diformat sehingga sangat sulit untuk memindai informasi ketika Anda menggunakan banyak template (yang saya lakukan). Tapi itu juga mengacaukan tumpukan stack di IDE.
Seperti yang saya katakan, saya memiliki 'kesenangan' untuk mengatur langkah pertama saya dalam bahasa pemrograman Java menggunakan windows notepad dan kompiler java baris perintah di sekolah menengah, dan itu, .. selamat mimpi! tentu ketika saya bisa membandingkannya dengan program pemrograman lain yang saya miliki saat itu kami memiliki IDE yang layak
Anda bahkan tidak boleh mencoba membandingkan editor modern dengan fitur lengkap seperti Emacs atau GVIM dengan Notepad. Notepad adalah TextBox
kontrol yang diperindah , dan ini benar-benar membuat perbedaan. Selain itu, bekerja pada baris perintah adalah pengalaman yang sangat berbeda di Linux dan Windows. Windows cmd.exe
lumpuh parah. PowerShell jauh lebih baik.
/ EDIT: Saya harus menyebutkan secara eksplisit bahwa GVIM telah mengedit tab (seperti pada tab browsing, bukan tab-vs-spasi)! Butuh waktu lama bagi saya untuk menemukan mereka meskipun mereka tidak disembunyikan sama sekali. Cukup ketikkan :tabe
alih-alih polos :e
saat membuka file atau membuat yang baru, dan GVIM akan membuat tab baru. Beralih antar tab dapat dilakukan menggunakan kursor atau beberapa pintasan berbeda (tergantung platform). Kunci gt
(ketik g, lalu tdalam mode perintah) harus berfungsi di mana saja, dan melompat ke tab berikutnya, atau tab no. n jika nomor diberikan. Ketik :help gt
untuk mendapatkan bantuan lebih lanjut.