Installazione librerie del linguaggio C [Risolto]

Tutto ciò che è pertinente a Sabayon Linux, indipendentemente dall'architettura e dall'ambiente grafico

Moderator: Moderators

Installazione librerie del linguaggio C [Risolto]

Postby francesco.sabayon95 » Sat Aug 06, 2011 9:00

Avevo appena finito di scrivere un listato in linguaggio C con Geany, ma al momento della compilazione, il software non ha trovato nè la libreria windows.h nè quella conio.h. Come posso installare queste ed eventualmente altre librerie C ?
Last edited by francesco.sabayon95 on Sat Aug 06, 2011 10:46, edited 1 time in total.
francesco.sabayon95
Growing Hen
 
Posts: 115
Joined: Thu Aug 04, 2011 14:31

Re: Installazione librerie del linguaggio C

Postby micia » Sat Aug 06, 2011 10:10

conio.h, né windows.h, sono librerie standard C, sicuramente non le troverai mai in una macchina non Windows.
conio.h, addirittura, non è nemmeno una libreria standard Windows.
Ti conviene scrivere codice C portabile :mrgreen:

La tua unica speranza è usare i file di intestazione di wine, ma davvero, non ti raccomando di sviluppare codice per Windows da Linux (anche perché le API di Windows sono vergognosamente scomode).
In ogni caso non potresti usare conio.h.
micia
Sagely Hen
 
Posts: 2718
Joined: Wed Nov 26, 2008 16:41

Re: Installazione librerie del linguaggio C

Postby francesco.sabayon95 » Sat Aug 06, 2011 10:44

Grazie. Non sapevo che queste librerie non erano standard.
francesco.sabayon95
Growing Hen
 
Posts: 115
Joined: Thu Aug 04, 2011 14:31

Re: Installazione librerie del linguaggio C [Risolto]

Postby micia » Sat Aug 06, 2011 10:52

I file di intestazione C che devono esistere, secondo gli standard ANSI del 1989 compongono le cosiddette librerie standard C, che comprendono:


assert.h
float.h
errno.h
time.h
locale.h
limits.h
stddef.h
stdlib.h
stdio.h
stdarg.h
math.h
ctype.h
string.h
signal.h
setjmp.h


Le librerie standard Unix (disponibili in tutti i sistemi derivati Unix, quali Linux, FreeBSD, MacOS, etc...) le trovi in:

API del sistema operativo:
unistd.h
(e alcuni altri file, troppi da elencare :) )
API dedicate al multithreading:
pthread.h

Le librerie standard di Windows (le cosiddette API di Windows) le trovi in:

funzioni di sistema e API per il multithreading:
windows.h

Usa il comando man per avere documentazione approfondita (ovviamente su windows.h non funzionerà, perché su Unix non esiste), per esempio:
Code: Select all
man stdlib.h
micia
Sagely Hen
 
Posts: 2718
Joined: Wed Nov 26, 2008 16:41


Return to Sabayon Linux Discussioni Generali

Who is online

Users browsing this forum: No registered users and 0 guests

cron