Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-01-2010, 09:00   #1
pier4reich
Senior Member
 
L'Avatar di pier4reich
 
Iscritto dal: Apr 2006
Città: Cosenza
Messaggi: 541
[visual C++]compilabilità del codice con altri OS se..

Ho provato a cercare un forum relativo a visual c++ (anche in inglese) ma non ho utilizzato la stringa giusta, evidentemente.

La mia domanda è questa:
Se programmo in visual c++ (in visual studio) ed il mio codice non utilizza nessuna chiamata alle librerie c++ (eccetto quella standard) disponibili con visual studio, dovrebbe essere possibile compilarlo anche in altri sistemi operativi (sia windows datati/futuri che non-windows).

Se invece nel codice utilizzo chiamate alle librerie messe a disposizione con visual studio, rimango legato a windows oppure riesco a compilare il codice (senza modifiche) anche in altri SO?

Ad "occhio" essendo le librerie messe a disposizione dalla MS non 'open' ritengo che siano legate ad una particolare versione di win (su cui gira quella data versione di visual studio), però potrei sbagliarmi.

Tutto questo senza utilizzare librerie esterne tipo boost o ptlib.

Grazie delle risposte!
pier4reich è offline   Rispondi citando il messaggio o parte di esso
Old 03-01-2010, 10:16   #2
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Le API di windows sicuramente non ti permettono di ricompilare lo stesso codice sotto altri tipi di architetture. Ad esempio linux.

Non dovresti aver problemi invece sotto altre versioni di windows.

A questo problema vi sono passato da poco anche io, per risolvere dovresti utilizzare librerie indipendenti dal SO. (ve ne sono alcune, in questo forum mi hanno consigliato le Qt, e mi ci trovo bene per ora.

Se però nel tuo programma non le usi pesantemente dovrebbe esserti sufficiente utilizzare li direttive del pre-processore per includere gli header in modo dipendente dal s.o. in cui ti trovi, ad esempio:

Codice:
#if WIN32
#include <winsock2.h>
#else /* UNIX */
#include <netdb.h>
#endif
Per esempio, molte funzioni delle API si trovano anche su Linux.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 03-01-2010, 10:33   #3
pier4reich
Senior Member
 
L'Avatar di pier4reich
 
Iscritto dal: Apr 2006
Città: Cosenza
Messaggi: 541
Ti ringrazio ma io non sto parlando solo delle win32 API, io sto parlano delle librerie messe a disposizione con visual studio (tranne la standard). Effettivamente non so se queste librerie si basano, successivamente, sulle api di win.
Librerie come la MFC, ATL, etc... (queste per capirci http://msdn.microsoft.com/it-it/library/52cs05fz.aspx) tutte fornite con visual studio.
pier4reich è offline   Rispondi citando il messaggio o parte di esso
Old 03-01-2010, 11:08   #4
zakmckraken
Member
 
Iscritto dal: Apr 2004
Messaggi: 56
Purtroppo (o per fortuna) MFC etc sono solo per windows (MFC per esempio e'un wrapper a oggetti delle API win32)...dovresti usare qualcosa di portabile tipo Qt
zakmckraken è offline   Rispondi citando il messaggio o parte di esso
Old 03-01-2010, 11:37   #5
pier4reich
Senior Member
 
L'Avatar di pier4reich
 
Iscritto dal: Apr 2006
Città: Cosenza
Messaggi: 541
Ok, quindi rimarrei legato con el varie librerie di visual studio. Grazie mille!
pier4reich è offline   Rispondi citando il messaggio o parte di esso
Old 04-01-2010, 14:08   #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
Se per te questo è un problema prova QtCreator. E' un IDE che permette di creare interfacce con le librerie Qt. Si trova incluso nel Qt SDK.
Se non fai uso di API del sistema operativo, puoi creare codice al 100% portabile fra vari sistemi operativi.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-01-2010, 09:41   #7
pier4reich
Senior Member
 
L'Avatar di pier4reich
 
Iscritto dal: Apr 2006
Città: Cosenza
Messaggi: 541
Principalmente l'ho chiesto perchè, per esempio, emule è in C++ ma è legato a windows. Siccome usa praticamente tutte le librerie citate precedentemente mi chiedevo se fosse portabile (come aMule) allorquando avessi tolto le chiamate dirette alle api (che si fanno tramite la windows.h).

Invece come sospettavo ogni libreria di visual studio è legata a win (tranne la standard) quindi nulla.
Si leggendo in giro ho visto che ci sono le qt, le boost o le ptlib. Thanks!
pier4reich è offline   Rispondi citando il messaggio o parte di esso
Old 05-01-2010, 09:46   #8
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
aMule è praticamente il porting di eMule.
In ogni caso i problemi di portabilità se non troppo grandi si possono aggirare come ha scritto Teo@Unix sopra.
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Eni mette un tetto ai prezzi dei carbura...
BYD Seagull (Dolphin Surf), l'elettrica ...
Multa milionaria per un data center del ...
F-Droid 2.0 si aggiorna con una nuova gr...
Microsoft ridisegna Copilot: dalla chat ...
Volkswagen porterà 20 videogiochi...
Troppa IA storpia: OpenAI licenzia in tr...
Marathon, Bungie svela i contenuti dell'...
Autunno, tempo di potature: i tagliasiep...
Meta Muse, due sviluppatori riescono a o...
Google AI Pro gratis: festa a sorpresa p...
MacSync colpisce macOS usando i calendar...
L'agente IA cancella 48 mila file in 103...
Jensen Huang avverte: l'AI può aiutare a...
Elettrico Renault in arrivo in Spagna: 6...
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: 01:41.


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