Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-02-2005, 18:13   #1
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
PROGRAMMA KE DISTINGUE SU KE OS STA GIRANDO

Salve a tutti. io sto scrivendo un programma ke deve girare sia sotto windows ke sotto linux,e a seconda dei due sistemi operativi deve eseguire o meno determinati pezzi di codice.
Che stringa di codice devo implementare per far si ke automaticamente il programma riconosca su ke macchina sta girando?
PS: la mia soluzione era ke trovava il file c:\windows\ntfs.si o cmq qualke altro tipo di file caratteristico di windows allora esegui sotto win altrimenti sotto linux.Volevo sapere se c'era qualke maniera piu ,come dire,professionale ...
Grazie mille a tutti
3NiGm@666
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 18:34   #2
Ubi-Wan
Bannato
 
L'Avatar di Ubi-Wan
 
Iscritto dal: Jul 2004
Città: Tatooine
Messaggi: 506
ma perche' non scrivi all'interno del codice qualcosa cosi':

Codice:
#if defined LINUX
   //codice sotto linux
#elif defined WINDOWS
   //codice sotto windows
#endif
poi all'inizio del programma scrivi #define LINUX o #define WINDOWS e compili. Io faccio cosi' per i miei programmi.
Ubi-Wan è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 18:40   #3
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
uhmm potrebbe essere una idea
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 18:44   #4
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
io ho fatto cosi

#define LINUX


.... codice ....
.... codice ----


#if defined LINUX
//codice


ovviamente mi da errore..riusciresti cortesemente a spiegarmi meglio la sintassi ke utilizzi facendomi un esempio?GRazie mille


3NiGm@666
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 19:19   #5
Ubi-Wan
Bannato
 
L'Avatar di Ubi-Wan
 
Iscritto dal: Jul 2004
Città: Tatooine
Messaggi: 506
Ok, mettiamo il caso che devi definire una funzione clear() per pulire lo schermo.

Codice:
#define LINUX

void clear(void)
{
#if defined(LINUX)
   system("clear");
#elif defined(WINDOWS)
   system("cls");
#endif
}
se non sbaglio il comando per pulire sotto linux e' clear
Ubi-Wan è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:02   #6
end.is.forever
Senior Member
 
Iscritto dal: Jul 2004
Messaggi: 1578
#ifdef
oppure negato
#ifndef
end.is.forever è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 22:04   #7
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
grazie mille ragazzi provo subito?
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 22:38   #8
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
mi da errore su questo: #if defined(LINUX) ho messo il define ma nn capisco il perke! non bisogna includere nessuna libreria ?
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 23:01   #9
end.is.forever
Senior Member
 
Iscritto dal: Jul 2004
Messaggi: 1578
Prova a sostituire con
#ifdef LINUX
...
#endif
end.is.forever è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2005, 08:42   #10
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
se faccio

#if defined LINUX

codice



#ifdef LINUX

codice

#endif

se metto #ifndef mi dice errore nella fine della macro (praticamente non trova la fine della macro)

anke se sono sotto windows mi esegue cmq quel codice
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2005, 14:19   #11
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Non usare LINUX, usa __linux__ (viene automaticamente definita dal gcc).
Altra macro utile è __GNUC__, definita se stai compilando con il gcc.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2005, 14:33   #12
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 Windows utilizza #ifdef WIN32
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 23-02-2005, 00:22   #13
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
ok grazie mille
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Le auto volanti (elettriche) in Cina son...
Senua è il sequel di Hellblade II...
La Commissione europea taglia le bollett...
Halo: Campaign Evolved, annunciata la da...
Sega rilancia Crazy Taxi con World Tour:...
Pagare per avere meno: Brave Origin vuol...
L'italiana Bending Spoons sbarca a Wall ...
Have I Been Pwned tocca quota 1000 data ...
Microsoft conferma la nuova uscita di Fa...
WWDC 2026 è oggi: come seguire il keynot...
L'IA cambia Internet: i bot superano il ...
DeepSeek V4 Pro supera GPT 5.5 Pro: nei ...
Destiny 2 sta per morire, la community s...
Microsoft cede: la ricerca di Windows 11...
Dopo quasi 30 anni, l'originale Thief di...
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: 15:43.


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