Article View: es.comp.os.linux.programacion
Article #7603Re: Desarrollando para GNU-Linux (Novato)
From: Pascal Bourguignon
Date: Fri, 31 Jan 2003 01:27
Date: Fri, 31 Jan 2003 01:27
100 lines
5652 bytes
5652 bytes
Dani5005 <dani5005@mixmail.com> writes: > Quiero aprender a programar en c++ en Linux. > > Se C y llevo poco tiempo con Linux. > > He cacharreado y modificado algunos programillas de Linux, de los que se > compilan con make y make install. �Como hace la gente esos programillas, > que entorno les genera automaticamente todos los scripts de make, > configure, etc? �porque todo ese trabajo supongo que se no se hara > manualmente? Los programillas, si se los escriben a mano con editores (emacs por ejemplo). Los Makefiles, se pueden hacer a mano. De hecho, lo 'unico que no hago a mano en los Makefiles son las dependencias. Por programas en C o C++, uso gcc -MM (vease: man gcc) para obtener las dependecias, pero el resto de mis Makefiles, lo hago yo mismo. Sino, existe esos scripts configure que se pueden hacer mas o menos automaticamente con autoconf y los Makefiles se pueden hacer con automake. > He estado viendo alternativas para empezar a meterme en serio. He visto > que esta el ANJUTA y el KDEVELOP, pero parece que son los entornos de > desarrollo de GNOME y KDE, y yo no quiero tener dependencias de sus > librerias. > > Tambien he visto el C++ de Kylix, version open con banner, �puedo hacer > pogramas libres con el, que se ejecuten en linux genericos sin > dependencias extra�as ni voluminosas? La cualificaci�n de "libre" por un programa no depende de las hermientas usadas para escribir lo. Depende del autor, que el autor decide y diga que el programa escrito es libre. En particular, NO depende de las heramientas que usas para hacer lo. Pero hay que tener un poco de cuidado con las bibliotecas que usas en tu programa por si usas una biblioteca comercial, los otros usuarios y programadores no podran usar tu programa libre sin comprar su version de esta biblioteca comercial. (Es posible tanbien que la licencia de esa biblioteca comercial ! no te permite distribuir tu programa!). Asi que es mejor usuar solamente bibliotecas libres en programas libres, pero no es obligatorio. Asi que si tu decides hacer un programa libre, lo �nico que necesitas, es decidir lo y mencionar lo en los fuentes y la documentaci�n que escribes. Algo como: ;; LGPL ;; ;; Copyright Dani5005 <dani5005@mixmail.com> 2000 - 2003 ;; ;; This library is free software; you can redistribute it and/or ;; modify it under the terms of the GNU Lesser General Public ;; License as published by the Free Software Foundation; either ;; version 2 of the License, or (at your option) any later version. ;; ;; This library is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; Lesser General Public License for more details. ;; ;; You should have received a copy of the GNU Lesser General Public ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (o similar por GPL, o una de las otras licencias libres vease http://www.gnu.org/copyleft). > Si yo lo que quiero es crear una dockapp, o adaptar algunos juegos que > tenia programados en Windows, para pasarselos a Debian por ejemplo > (Supongo que no podre pasarles un programa kylix no?, parece que el > standar es dar un source tipo configure,make, etc), que > entorno me recomendais? > > Gracias Olvidate de un entorno �nico integrado. Hay una multitude de heramientas para hacer cada cosa. Por eso, lo mejor es un editor como emacs, en el cual podras usa todas esas heramientas externas al mismo tiempo que trabajas en tus fuentes, sin contar todas las funcionalidades de emacs por si mismo. �No tenias un Makefile con tus fuentes en Windows? Bastaria con adaptarlo a unix. En unix, existen varias bibliotecas de rutinas graficas. No tienes un �nico MS-Windows para programar tu interface grafico. Tienes que elegir uno: Gnome, KDE, GNUstep, y hay otros. Quasi todos usan X para dibujar las ventanas, asi que son mas o menos compatibles (se puede usa programas escrito con una biblioteca con un gestor de ventana escrito con otra). -- __Pascal_Bourguignon__ http://www.informatimago.com/ ---------------------------------------------------------------------- There is a fault in reality. Do not adjust your minds. -- Salman Rushdie
Technical Details
Message-ID:
<87of5y152i.fsf@thalassa.informatimago.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!thalassa.informatimago.COM!not-for-mailReferences:
<b1caor$123n7o$1@ID-103285.news.dfncis.de>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,e01d3d13918ed22e X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-01-30 17:27:53 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!thalassa.informatimago.COM!not-for-mail From: Pascal Bourguignon <pjb@informatimago.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Desarrollando para GNU-Linux (Novato) Date: 31 Jan 2003 02:27:49 +0100 Organization: informatimago.com Lines: 100 Sender: pascal@thalassa.informatimago.com Message-ID: <87of5y152i.fsf@thalassa.informatimago.com> References: <b1caor$123n7o$1@ID-103285.news.dfncis.de> NNTP-Posting-Host: thalassa.informatimago.com (212.87.205.57) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1043976471 35410241 212.87.205.57 (16 [41911]) User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2