Torna indietro   Hardware Upgrade Forum > Software > Programmazione

I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers
MSI continua ad investire nel proporre schermi pensati per rispondere alle esigenze dei videogiocatori, utilizzando la quinta generazione di tecnologia QD-OLED sviluppata da Samsung. Il modello MPG 341CQR QD-OLED X36 è lpultima novità al debutto in concomitanza con il CES 2026, uno schermo curvo di ampia risoluzione pensato per i videogiocatori più esigenti
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-01-2008, 18:04   #21
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da ilsensine Guarda i messaggi
Almeno gli utilizzatori di ffmpeg per windows si sono lamentati eccome...
Volendo usare il VC, sono costretti per forza ad usare le librerie di ffmpeg compilate con mingw. Una bella polpetta...
embe' che c'è di male?

Quote:
Cambia il modo in cui il codice asm si integra con il "contorno" (variabili, passaggio/restituzione parametri ecc.). Il gcc qui ha una sintassi un pò sua e leggermente più complicata, ma - te lo dico perché mi è capitato di sbatterci il grugno anni fa - estremamente flessibile e potente.
più potente di quella Intel? in un blocco asm scritto per gcc è possibile fare cose che in un blocco asm scritto per CL (compilatore Microsoft) non è possibile fare? se la risposta è no allora il gcc ha perso
non c'è alcun motivo di complicare le cose
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 18:09   #22
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da 71104 Guarda i messaggi
embe' che c'è di male?

Beh, in effetti è un po' brutto. Ci sono stati per anni problemi di linking anche tra eseguibili con librerie compilate con versioni diverse di G++, figuriamoci tra compilatori diversi. Anche con ICC è la stessa cosa .

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 18:19   #23
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
problemi tipo?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 18:32   #24
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7260
Quote:
Originariamente inviato da 71104 Guarda i messaggi
se il suo scopo fosse stato solo quello di scrivere codice C puro non avrebbe chiesto un compilatore C specificamente per Windows visto che ha detto di avere un'installazione di Ubuntu.
mi sfugge il collegamento. il C è tale e quale sia su windows che su linux e io non ho visto nessun riferimento a librerie legate alla piattaforma nei suoi post
Quote:
Originariamente inviato da 71104 Guarda i messaggi
così gli stai dando del programmatore mediocre
al contrario, la prima cosa che distingue un buon programmatore da un programmatore mediocre è la scelta degli strumenti più idonei per raggiungere i propri obiettivi

Ultima modifica di k0nt3 : 29-01-2008 alle 18:47.
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 18:55   #25
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da 71104 Guarda i messaggi
problemi tipo?
Problemi di linking o di eseguibili che non partivano

PS= Comunque leggo ora che il thread parla di C , non so perchè ma ero convinto che si parlasse di C++. Questi problemi c'erano soprattutto col C++.
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 19:23   #26
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da k0nt3 Guarda i messaggi
mi sfugge il collegamento. il C è tale e quale sia su windows che su linux e io non ho visto nessun riferimento a librerie legate alla piattaforma nei suoi post
c'è un riferimento a tutta la piattaforma nel titolo

Quote:
al contrario, la prima cosa che distingue un buon programmatore da un programmatore mediocre è la scelta degli strumenti più idonei per raggiungere i propri obiettivi
e Giovanni mangia una mela.

ho capito perfettamente le tue frasi fatte, quello che intendevo dire è che nella frase precedente sembrava che lui non era in grado di utilizzare tutto il surplus di cui parlavi, che sarebbe rimasto in eterno a scrivere programmi in C & librerie standard del C, di quelli che girano in console e ti calcolano la serie di Fibonacci.

Ultima modifica di 71104 : 29-01-2008 alle 19:27.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 19:24   #27
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Problemi di linking o di eseguibili che non partivano
più specificamente...?

Quote:
PS= Comunque leggo ora che il thread parla di C , non so perchè ma ero convinto che si parlasse di C++. Questi problemi c'erano soprattutto col C++.
quelli li conosco: ogni tanto la gente si scorda #ifdef __cplsuplus/extern "C" {, si sa. colpa loro comunque, la soluzione al problema c'è, sono loro che se la dimenticano (o non la sanno).
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 19:35   #28
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da 71104 Guarda i messaggi
più specificamente...?
C++ ABI Mismatch . Più di così non posso dirti Prova a compilare una libreria con G++ 3.0 e poi a compilare un programma linkandolo a quella libreria con G++ 3.4 (ad esempio) e dovrebbe scattare questo problema. (Ma penso basti anche la 3.3 con la 3.4 )

Quote:
quelli li conosco: ogni tanto la gente si scorda #ifdef __cplsuplus/extern "C" {, si sa. colpa loro comunque, la soluzione al problema c'è, sono loro che se la dimenticano (o non la sanno).
Non c'entra con la convivenza tra C e C++ . Sto parlando di solo C++.

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 20:27   #29
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da 71104 Guarda i messaggi
e Giovanni mangia una mela.

ho capito perfettamente le tue frasi fatte
Veramente la sua era un citazione a una mia frase fatta di un paio di giorni fa.

Solo che non mi ha pagato i diritti e adesso gli mando a casa la SIAE a pignorargli tutto quello che ha.

Comunque, dato il titolo del thread, l'ambiente migliore che può usare è Visual Studio.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 20:44   #30
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da 71104 Guarda i messaggi
embe' che c'è di male?
Visto che il gcc per pe64 ancora non c'è, a causa della differente calling convention scelta da Microsoft (o dal gcc, scegli tu), non è possibile utilizzare ffmpeg a 64 bit su Windows ad esempio.
Se il VC fosse stato C99, sarebbe stato possibile...

Quote:
più potente di quella Intel? in un blocco asm scritto per gcc è possibile fare cose che in un blocco asm scritto per CL (compilatore Microsoft) non è possibile fare? se la risposta è no allora il gcc ha perso
non c'è alcun motivo di complicare le cose
Il modo di indicare le condizioni al contorno, sì. Rende più agevole il lavoro al compilatore C, che deve integrare una parte "aliena" in assembler.

Un paio di esempi chiariscono; il primo è veramente banale:
Codice:
int a=3, b;

asm("" : "=g"(b) : "0"(a) );
Effettua "b = a". Con il constraint "g", il compilatore è libero di mettere a e/o b in memoria o in registri.

In questo esempio imposto tutto buf con il carattere 'A'. Qui i constraint mi sono utili per preparare i registri da utilizzare: sizeof(buf) in ecx, 'A' in eax, buf (puntatore) in edx:
Codice:
char buf[64];
asm(
  "rep stosb"
  : : "c"(sizeof(buf)), "a"('A'), "D"(buf)
);
Lo stesso si può fare con i constraint in uscita (ad es. posso informare il compilatore c che il risultato che verrà assegnato ad una certa variabile si trova nel registro xyz), oppure informando il compilatore che un certo registro è stato "sporcato" (in quanto usato per elaborazioni intermedie) e il suo valore potrebbe essere stato invalidato dal blocco assembler. L'ottimizzatore tiene conto di tutti questi vincoli nella fase di ottimizzazione del codice c. Nell'esempio precedente il compilatore è autorizzato a concludere che il registro ebx non è modificato, quindi il suo valore viene mantenuto sia prima che dopo il blocco asm!
La "fatica" quindi non è tanto per lo sviluppatore, ma per aiutare il compilatore!
__________________
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

Ultima modifica di ilsensine : 29-01-2008 alle 20:48.
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 21:10   #31
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7260
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Veramente la sua era un citazione a una mia frase fatta di un paio di giorni fa.

Solo che non mi ha pagato i diritti e adesso gli mando a casa la SIAE a pignorargli tutto quello che ha.

Comunque, dato il titolo del thread, l'ambiente migliore che può usare è Visual Studio.
si ma anche lui va incontro a guai legali se non paga i diritti a PGI-bis per il "Giovanni mangia una mela"
comunque ti avrei potuto anche darti ragione se si trattava di C++, ma per quanto riguarda il C non vedo come un compilatore che non implementa nemmeno l'ultima versione dello standard possa essere considerato la scelta ideale
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 21:15   #32
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Comunque dipende da quello che deve fare.

Visto che vuole programmare in C mi viene da pensare sia per qualche corso universitario o scolastico. Se gli serve solo per passare tale corso e non gli interessa approfondire ulteriormente la programmazione dopo un Visual Studio è eccessivo (E' grosso da scaricare, ci vuole tanto ad installarlo e ad aggiornarlo, occupa parecchio spazio su HD e può essere anche dispersivo o poco intuitivo per uno alle prime armi) . Magari in questo caso un MinGW + Code::blocks è meglio.

Se vuole mettersi a programmare su Win32 in maniera seria allora VS è d'obbligo .

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 23:47   #33
Murphy
Senior Member
 
L'Avatar di Murphy
 
Iscritto dal: Dec 2001
Città: Milano per lavoro
Messaggi: 12471
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Comunque dipende da quello che deve fare.

Visto che vuole programmare in C mi viene da pensare sia per qualche corso universitario o scolastico. Se gli serve solo per passare tale corso e non gli interessa approfondire ulteriormente la programmazione dopo un Visual Studio è eccessivo (E' grosso da scaricare, ci vuole tanto ad installarlo e ad aggiornarlo, occupa parecchio spazio su HD e può essere anche dispersivo o poco intuitivo per uno alle prime armi) . Magari in questo caso un MinGW + Code::blocks è meglio.

Se vuole mettersi a programmare su Win32 in maniera seria allora VS è d'obbligo .

Ciao
Hai centrato il punto, devo fare del codice veloce in C, e mi seccava installare tutto il visual studio che ho(ho poco spazio e il pc pulito )!

Mi bastano le chiamate di base, non devo fare niente di eccezionale!

cmq grazie a tutti mi sono fatto una cultura!!!!!!

ciao
__________________
DESKTOP NEW PC ASUS GT302 ARGB + AMD 7600x +Thermalright Peerless Assassin 120+ ASUS STRIX B650E-F + 32gb ddr5 +WD SN850X 2TB + Asus rtx 5070 ti 16gb prime +Corsair RM850X+ WIN 11 + Philips Envia 27M2N8500AM

DESKTOP OLD PC CM SCOUT + i7 3770K +Corsair A70+ MSI Z77A -GD55 + 16gb ddr3 +SSD Samsung 860 EVO 1TB + MSI 1660TI Armor +Corsair TX650v2+ WIN 10 64bit+Logitech G11+Steelseries XAI ----- Asus ROG Ally
Murphy è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 00:25   #34
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
C++ ABI Mismatch.
per esempio il fatto di non potersi scambiare oggetti di classi STL (vector, map, string, stack...) con una libreria compilata con un altro runtime? ti dirò, quello non solo è un problema stranoto, ma le cause sono addirittura segno di pessimo design da parte dell'autore della libreria. ad ogni modo la soluzione su Windows è compilare i vari pezzi del programma (programma principale, librerie, DLL, ecc.) linkandole alla versione DLL esterna del runtime di Visual C++; quindi basta dare un'occhiata al manifest file.

Quote:
Prova a compilare una libreria con G++ 3.0 e poi a compilare un programma linkandolo a quella libreria con G++ 3.4 (ad esempio) e dovrebbe scattare questo problema. (Ma penso basti anche la 3.3 con la 3.4 )
è come dire che A e B devono andare d'accordo passandosi pezzi di C1 e C2, che entrambi credono essere un unico C; cioè il problema mi sembra palese, se gli autori delle STL di un certo compilatore fossero costretti a mantenere invariato il layout delle loro classi le STL di quel compilatore resterebbero sempre identiche, non migliorerebbero mai... (c'è di buono che non peggiorerebbero )

Quote:
Non c'entra con la convivenza tra C e C++ . Sto parlando di solo C++.
i principali problemi di linking che riuscivo a concepire erano nel far andare d'accordo i nomi dei simboli decorati e non decorati; quello che hai esposto tu non è un problema di linking; potremmo dire di versioning.


Quote:
Originariamente inviato da ilsensine Guarda i messaggi
Se il VC fosse stato C99, sarebbe stato possibile...
grazie al cavolo, se il MinGW supportasse il formato PE a 64 bit sarebbe stato possibile...
c'è una mancanza di impegno da entrambe le parti, chi dei due ha la colpa?

Quote:
Il modo di indicare le condizioni al contorno, sì. [...]
fai conto che io non conosco nulla di sintassi GNU per l'assembly... :|
so solo che gli operandi sono invertiti (non so neanche cosa succeda nelle istruzioni che prendono tre operandi...)

Quote:
La "fatica" quindi non è tanto per lo sviluppatore, ma per aiutare il compilatore!
capirai -.-
e quanti decimi di secondo si guadagnano in fase di compilazione perciò?

Quote:
Originariamente inviato da k0nt3 Guarda i messaggi
si ma anche lui va incontro a guai legali se non paga i diritti a PGI-bis per il "Giovanni mangia una mela"
azz, questo si chiama sgammone

Quote:
comunque ti avrei potuto anche darti ragione se si trattava di C++, ma per quanto riguarda il C non vedo come un compilatore che non implementa nemmeno l'ultima versione dello standard possa essere considerato la scelta ideale
leggi i miei post precedenti. ma anzi, faccio anche un esempio pratico: quando si sviluppano drivers per Windows il costrutto __try e il meccanismo di SEH non costituiscono un'opzione, ma sono necessari praticamente sempre perché un driver spesso necessita di accedere a buffers trasmessi da un applicativo user-mode che per questioni di performance non vengono ricopiati in kernel-space; di conseguenza ogni accesso a questi buffers collocati in zona "insicura" deve essere circondato da un __try/__except perché intanto che quel thread accede nel frattempo un altro thread potrebbe deallocare quel buffer di memoria (cosa che solitamente si spera non accada con buffers allocati in kernel space: in quel caso tanto vale lasciare che il BugCheck faccia il suo corso). di conseguenza il SEH non è un'optional quando si programma in questo ambiente, e il gcc non può essere utilizzato per programmare drivers*. ne consegue che la versione GNU del DDK è un lavoro completamente *inutile*

lo stesso concetto vale in user-mode: se una funzione decide che deve lanciare un'eccezione spera solo che non stai programmando col gcc. oppure se non è una funzione potrebbe essere un errore tuo o di una libreria, come l'accesso ad aree di memoria non allocate o la scrittura su aree di memoria a sola lettura; oppure anche solo l'accesso in lettura o scrittura ad aree di memoria con accesso PAGE_EXECUTE su processori con hardware enforced DEP (NX-bit).

* devi vedere che hanno dovuto fare in ReactOS
un programmatore italiano del team ha sviluppato una libreria PSEH che gestisce appositamente le eccezioni SEH.

Ultima modifica di 71104 : 30-01-2008 alle 00:30.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 00:32   #35
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Se gli serve solo per passare tale corso e non gli interessa approfondire ulteriormente la programmazione dopo un Visual Studio è eccessivo (E' grosso da scaricare, ci vuole tanto ad installarlo e ad aggiornarlo, occupa parecchio spazio su HD e può essere anche dispersivo o poco intuitivo per uno alle prime armi).
può scaricare anche il compilatore da solo credo
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 00:42   #36
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da 71104 Guarda i messaggi
grazie al cavolo, se il MinGW supportasse il formato PE a 64 bit sarebbe stato possibile...
c'è una mancanza di impegno da entrambe le parti, chi dei due ha la colpa?
La Apple, ovvio

Quote:
capirai -.-
e quanti decimi di secondo si guadagnano in fase di compilazione perciò?
Non è questo il punto; la scrittura di inline assembler è un grattacapo per il compilatore c. Quali registri ha a disposizione? Quali vengono preservati dall'asm? Come "connettere" al meglio il codice asm con il resto? La memoria viene modificata o meno? I flag di stato sono alterati? Il controllo fine sulle condizioni al contorno da la possibilità al compilatore di non penalizzare l'ottimizzazione del codice c solo perché in mezzo c'è del codice asm.
__________________
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 30-01-2008, 01:47   #37
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da ilsensine Guarda i messaggi
La Apple, ovvio


Non è questo il punto; la scrittura di inline assembler è un grattacapo per il compilatore c. Quali registri ha a disposizione? Quali vengono preservati dall'asm? Come "connettere" al meglio il codice asm con il resto? La memoria viene modificata o meno? I flag di stato sono alterati? Il controllo fine sulle condizioni al contorno da la possibilità al compilatore di non penalizzare l'ottimizzazione del codice c solo perché in mezzo c'è del codice asm.
hai presente di cosa stiamo parlando?
i blocchi di assembly in mezzo al codice C sono cose che ormai non vengono più scritte nemmeno nei drivers!! (almeno per quanto riguarda Windows)
in pratica vengono usati solo da chi programma sistemi operativi e chi vuole usare istruzioni specifiche del processore inaccessibili tramite linguaggio e API.
sono una cosa che già di per se' viene usata una volta ogni morte di papa, poi mettici anche che nel 50% dei casi le routines che ne contengono contengono solo quello (e quindi non resta un bel niente da "connettere" col codice C circostante) e nel rimanente 50% sono dei blocchi talmente piccoli che la mancata ottimizzazione loro e delle due istruzioni circostanti a parer mio non è un grave problema.
tutti quelli scervellamenti, imho, sono una soluzione eccessiva: una sintassi incomprensibile per un problema inesistente
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 02:24   #38
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da 71104 Guarda i messaggi
può scaricare anche il compilatore da solo credo
Beh, in questo caso è allora indifferente quale scegliere (Sempre che sia facile interfacciare il MSVC con Code::Blocks)

Quote:
Originariamente inviato da 71104
[...]
Risposta all'ABI Mismatch ....
[...]
L'esempio l'avevo fatto per dire : "Se tra due versioni dello stesso compilatore ci sono problemi di linking/esecuzione allora figuriamoci tra due compilatori diversi"

Comunque questo è un problema in cui ero cascato personalmente tempo fa, quando su Gentoo si usava ancora GCC 3.x . In particolare avevo il GCC 3.2 e avevo compilato tutto KDE con quello. A un certo punto esce l'aggiornamento di GCC alla versione 3.3. Tempo dopo escono anche gli aggiornamenti di alcune applicazioni KDE . Dopo la ricompilazione il risultato era il sopraccitato errore.
Adesso fortunatamente però con la serie 4 del GCC non succede più (la ABI si è stabilizzata )

Quote:
Originariamente inviato da 71104
hai presente di cosa stiamo parlando?
i blocchi di assembly in mezzo al codice C sono cose che ormai non vengono più scritte nemmeno nei drivers!! (almeno per quanto riguarda Windows)
Si, ma se sto assembly serve a così poco allora perchè l'hai tirato in ballo?

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 02:38   #39
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Si, ma se sto assembly serve a così poco allora perchè l'hai tirato in ballo?
era la ciliegina sulla torta
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 09:51   #40
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da k0nt3 Guarda i messaggi
comunque ti avrei potuto anche darti ragione se si trattava di C++, ma per quanto riguarda il C non vedo come un compilatore che non implementa nemmeno l'ultima versione dello standard possa essere considerato la scelta ideale
Usata da chi? Ancora oggi si lavora spesso con l'ANSI C (89?).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
AI pronta a cambiare il volto delle banc...
Intel MacBook Air, e altri due prodotti ...
Non funziona più l'attivazione te...
SteamOS, Arch, Mint e Bazzite: le distro...
Come riscaldare casa senza spendere una ...
BYD esagera: priorità alla guida ...
Monitor Acer ProDesigner PE320QX: il 6K ...
Il Blu-ray compie 20 anni: è anco...
XPeng svela il motore EREV della G7: tri...
Pebble Round 2, lo smartwatch rotondo to...
Acer Swift 16 AI: al CES 2026 il noteboo...
Il meglio di Amazon in 33 prodotti, aggi...
Amazon taglia i prezzi delle sedie gamin...
Satya Nadella contro l'AI "slop&quo...
Robot aspirapolvere potente e intelligen...
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: 13:30.


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