Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-06-2005, 00:04   #1
Andreak
Member
 
L'Avatar di Andreak
 
Iscritto dal: Mar 2005
Messaggi: 63
Compilare c sotto Windows

Salve è da poco che programmo in c sotto linux , però abbiamo fatto un applicazione client server, che mi piacerebbe tanto farla girare anche sotto windows , ho provato a compilarla così a ghiaccio senza modificare una linea di codice con "code-block" sotto win macon scarsi risultati, dato che l'applicazione che abbiamo fatto utilizza questa roba
Codice:
#include <stdio.h>                /* perror() */
#include <stdlib.h>               /* atoi() */
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>               /* read() */
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
e alcuni di questi header non vengono trovati sapete come aiutarmi...
__________________
Andreak™
Andreak è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 01:01   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
perror e atoi sono in stdlib.h read la dovresti trovare in io.h...

Devi usare degli #ifdef LINUX e mettere dentro gli header presenti solo su Linux...e #ifdef WIN32 e mettere dentro gli header presenti solo su windows...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 01:06   #3
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
non puoi compilare un programma Linux TCP/IP sotto Windows: le librerie dei sockets sono simili, ma diverse; al max puoi usare come dice cionci delle #ifdef per mettere codice specifico per Windows e per Linux. Su Windows devi includere winsock.h (sempre che tu abbia il PSDK).
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 01:14   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Comunque a parte la WSAStartup, se vengono usate le funzioni standard non ci sono problemi... Ad esempio bisogna usare send e recv per le operazioni sui socket, invece di read e write...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 01:41   #5
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da cionci
Comunque a parte la WSAStartup, se vengono usate le funzioni standard non ci sono problemi... Ad esempio bisogna usare send e recv per le operazioni sui socket, invece di read e write...
eh be, qualche differenza sostanziale ci sta però: oltre alla WSAStartup e WSACleanup (e ovviamente al fatto che per la notifica non puoi usare le finestre e i messaggi di Windows ^^) considera che ad es. la socket su Windows restituisce un valore di tipo SOCKET, mentre mi pare che su Linux restituisce un intero: questo comporta che se si verifica un errore in Windows il risultato è 0 (handle nullo), mentre su Linux mi sembra che fosse diverso (le funzioni originali restituiscono 0 se non c'è nessun errore), ma non ricordo com'era.
alla fine si, si risolve tutto con #ifdef, ma non è tanto banale
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 08:52   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per il tipo di ritorno non ci sono problemi...con un #define SOCKET int sei al riparo da qualsiasi problema... Per l'errore è lo stesso discorso:

#ifdef WIN32
#define SOCKET_CREATE_ERROR INVALID_SOCKET
#else
#define SOCKET_CREATE_ERROR -1
#endif

Poi tra l'altrol'unica differenza è che l'handle ritornato è unsigned...altrimenti il valore era -1 anche per quello (INVALID_SOCKET è definito come ~0)...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
Primo contatto con Volvo ES90: ammiragli...
La Cina potrebbe puntare con maggiore de...
Un clamoroso errore strategico: il nuovo...
Cos’è il nuovo cartello del "...
HP: gli attacchi con l'IA puntano su vel...
Acer compie 50 anni e si trasforma: dall...
La rete elettrica USA funziona solo a me...
La Corte Costituzionale albanese: 'Il ba...
Secondo trailer del nuovo anime di Ken i...
La guerra tra Russia e Ucraina arriva co...
KadNap: il botnet che ha infettato 14.00...
Il cloud è sempre più cent...
Lisuan svela la GPU gaming LX 7G106: deb...
Amazon piena di offerte, ma queste sono ...
Wi-Fi veloce: router e mesh Huawei super...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:41.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v