From owner-freebsd-questions@FreeBSD.ORG Mon Jan 3 20:50:01 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0106716A4D2 for ; Mon, 3 Jan 2005 20:50:01 +0000 (GMT) Received: from out010.verizon.net (out010pub.verizon.net [206.46.170.133]) by mx1.FreeBSD.org (Postfix) with ESMTP id 70AE243D2F for ; Mon, 3 Jan 2005 20:50:00 +0000 (GMT) (envelope-from FreeBSD@keyslapper.org) Received: from keyslapper.org ([68.163.177.192]) by out010.verizon.net (InterMail vM.5.01.06.06 201-253-122-130-106-20030910) with ESMTP id <20050103204959.ESGV24714.out010.verizon.net@keyslapper.org> for ; Mon, 3 Jan 2005 14:49:59 -0600 Received: by keyslapper.org (Postfix, from userid 1001) id 2EEDA11558; Mon, 3 Jan 2005 15:49:59 -0500 (EST) Date: Mon, 3 Jan 2005 15:49:59 -0500 From: Louis LeBlanc To: freebsd-questions@freebsd.org Message-ID: <20050103204959.GA76250@keyslapper.org> Mail-Followup-To: freebsd-questions@freebsd.org References: Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.6i X-Authentication-Info: Submitted using SMTP AUTH at out010.verizon.net from [68.163.177.192] at Mon, 3 Jan 2005 14:49:59 -0600 Subject: Re: best ide for c X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: freebsd-questions@FreeBSD.org List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Jan 2005 20:50:01 -0000 On 01/03/05 03:28 PM, Alvaro Rosales sat at the `puter and typed: > Hello guys, > I am learning how to program in C, Can yo recommend me an IDE ?. > Thank you in advance Let the holy war begin :) This is gonna get a lot of action. It's been discussed here before, and will be discussed many times in the future. My personal favorite for C is Vim with ctags. Ctags will help you keep track of the modular interdependencies of your codebase, and Vim, once you learn the interface, is very natural. This will require more work when you move on to OO programming languages like C++ and Java, but it's great for Perl and shell scripting. Of course, if you want to work with a real IDE, which will make object hierarchy tracking much easier (in most cases), you probably want to choose one that will let you work with other languages and maybe even non-code projects. One such IDE is Eclipse - it's in the ports under java, and there are lots of plugins there as well, including the one that will manage C/C++ projects. I've even heard of it being used to manage large documentation projects, and it was used to manage the organization of the giant Eclipse users guide put out by Addison Wesley. Don't just pick one off the board though. Read up on several and narrow the list to a few. Base your criteria on what you want to do, what you'll want to do in the future (why learn one now, and another one later?). Any that do what you what to do now and what you will probably do in the future should be on the list. If you're sure you'll be doing web development, eliminate any that don't handle HTML and JSP. If you expect to be sticking with C, my advice is spend a weekend muddling through the Vim interface. Install those that wind up on your short list and work with them. Some notables that are sure to be mentioned are Anjuta, Bluefish, CodeCrusader, KDEvelop and NetBeans. All of these are available in /usr/ports/devel/ or /usr/ports/java/. Of these, I expect you'll hear more about Anjuta and KDEvelop, but I highly recommend you put Eclipse on your short list. Good luck. Lou -- Louis LeBlanc FreeBSD@keyslapper.org Fully Funded Hobbyist, KeySlapper Extrordinaire :) http://www.keyslapper.org ԿԬ First Law of Socio-Genetics: Celibacy is not hereditary.