Newsgroup: it.comp.lang.c
Titolo: Follia Linux - Dos

Io ho fatto il mio bel programmino( andiamo sul classico)
ciao.c:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	printf("ciao");
}
Ora sono sotto linux e per compilarlo faccio
gcc ciao.c -o ciao
Ma se voglio ottenere un eseguibile msdos come faccio senza installare il 
gnu su dos???
	GRAZIE
	<<SAX>> 

SAX wrote:

mmm... me sa che non se po' fa'... mi sbaglio? puo' essere...
se poi intendi che ti sta sulle palle il gnu per dos ti puoi anche 
installare un qualsiasi altro compilatore c...
Pinolo


Cosa intendi per "programmi msdos"? Programmi a 16 bit?
Alessandro.



Il c nn č multipiattaforma come il JAVA .Se vuoi un programma in c 
x windows lo devi scrivere e compilare su winzoz.

gnu su dos???
Per DOS ci sono:
- Pacific
- TurboC
- Borland C Compiler (e' lo stesso che ti danno assieme alle ICE mi
pare, ma dovresti poterlo scaricare a parte)
Oppure scegli uno di questi porting del GCC:
- DJGPP
- MinGW (anche se scaricarlo dal CVS non e' tra le cose piu' intuitive
di questo mondo)
Oppure terza alternativa ti installi il Cygwin.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 x windows lo devi scrivere e compilare su winzoz.
Non e' del tutto vero.
Si puo' transcompilare, cioe' far produrre al compilatore codice adatto ad
essere eseguito su un sistema diverso da quello dove si esegue la
compilazione.
Per esempio col gcc si puo' compilare su PC un kernel di linux che possa
funzionare su architetture diverse come ARM o sparc. Purtroppo non so
esattamente quale sia la procedura me ne avevo letto qualcosa al riguardo
qualche tempo fa.
I miei dubbi riguardano piuttosto la possibilita' che sia prevista dal gcc
la possibilita' di transcompilare per processori antecedenti al 386 o
comunque funzionati in modalita' reale. Se invece si tratta di produrre
codice per windows penso ci siano buone esperanze.
Alessandro.



Confondi le architetture con i sistemi operativi...puoi ottimizzare 
la cpu e l'architettura ma nn puoi compilare un programma su linux e
pensare che giri su Windows,Mach...ecc.

 pensare che giri su Windows,Mach...ecc.
Perche'? Se e' possibile compilare per architetture diverse, non vedo
perche', almeno in linea di principio, non si possa compilare anche per
sistemi operartivi diversi. Verifichero'.
Alessandro.

gnu su dos???
Immagino facendoti un mazzo tanto per configurare gcc come cross
compiler. Lascia perdere, non ne vale la pena per fargli scrivere
"ciao". 
-- 
Per rispondermi, ricordati di togliere il 
nome del poeta e il trattino.

 pensare che giri su Windows,Mach...ecc.
Guarda qui:
http://www.wxwindows.org/technote/crosscmp.htm
Non ho provato, ma sembra si possa fare.
Alessandro.


Ma se proprio si vuole male, allora puo' dare un'occhiata qui
http://www.mingw.org/mingwfaq.shtml#faq-cross
Alessandro.



C'è stato un breve periodo in cui crosscopilavo da linux per windows,
proprio con mingw
Ci vuole un po' per far partire il tutto, ma i programmi poi vanno
tranquillamente in windows pur compilati in GNU/Linux
Riccardo


certamente, ma puoi *scrivere* un programma su linux e pensare che *compili* su
Windows, Mac (e non Mach, che e` la velocita` del suono - o un rasoio, a scelta
:P ).
Adieu,
-- 
Lestat de Lioncourt                               |          Ciro Mattia Gonano
  JabberID: 
les...@jabber.students.cs.unibo.it
    |    Undergraduate Student in
  ICQ#: 52631406                                  |         Computer Science at
  URL: 
http://www.CS.UniBO.It/~gonano
             |       University of Bologna
            <powered by Linux Slackware 8.1 on Kernel 2.4.18-xfs>

pensare che giri su Windows,Mach...ecc.
Direi proprio di sě, visto che non č vietato dalla legge compilare
(cross compilare) tutte le librerie usate dal programma, compresa libc.



E' vero:
echo ciao
sembrerebbe abbastanza portabile, non e' vero? ;-)
Alessandro.

 x windows lo devi scrivere e compilare su winzoz.
Non e' vero:
1) un file .c e' un file ASCII e come tale puoi spostare
i sorgenti su tutti i sistemi che supportino tale standard
(praticamente tutti).
Quindi scrivere, scrivi dove ti pare.
2) e' possibile effettuare crosscompilazioni (anche se solo
verso certe piattaforme).
3) comunque finche' rimani nello standard ANSI C esistono
compilatori per praticamente qualunque piattaforma (normalmente
anche il firmware si scrive in C (quasi ANSI)).
Quindi compilare, con un po' di attenzione, compili dove ti pare.
                                     Andrea Z.