🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7603

Re: Desarrollando para GNU-Linux (Novato)

#7603
From: Pascal Bourguignon
Date: Fri, 31 Jan 2003 01:27
100 lines
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-mail
References: <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