Oppure

Loading
11/11/12 18:32
Rekoj
Buona sera,

siccome sto studiando il linguaggio di programmazione: "C", ho cercato un po' di informazioni per quanto riguarda il: multi-threading e la compilazione per gli OS a 64 bit.

Per il multi-threading in C11 non ho trovato nulla, quindi se potete e soprattutto se volete, linkatemi qualche guida\tutorial\manuale :D.

Invece, per quanto riguarda la compilazione per gli OS a 64 bit, ho visto che esistono delle Mingw che permettono, appunto, di compilare per gli OS a 64 bit (Mingw w64), però non trovo guida che spieghi come configurarle nell'IDE: CodeBlocks, quindi, sempre se potete e soprattutto se volete, linkatemi, anche per questo problemino, un qualche tutorial :D

Grazie mille in anticipo.
Ultima modifica effettuata da Rekoj 11/11/12 18:39
aaa
11/11/12 20:59
nessuno
Il multithreading non è implementato dal linguaggio C. E' una caratteristica dei sistemi operativi che forniscono API apposite.

La versione C++11 fa riferimento al linguaggio C++ e non al C (in questa versione di C++ esistono dei costrutti specifici per il multiprocessing mentre il multithread verrà, forse, trattato dal prossimo standard).

Per i 64 bit utilizzo Visual Studio a 64 bit e quindi

msdn.microsoft.com/en-us/library/…(v=vs.80).aspx

Non uso CodeBlocks/Mingw

Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
11/11/12 21:05
Rekoj
Postato originariamente da nessuno:

Il multithreading non è implementato dal linguaggio C. E' una caratteristica dei sistemi operativi che forniscono API apposite.

La versione C++11 fa riferimento al linguaggio C++ e non al C (in questa versione di C++ esistono dei costrutti specifici per il multiprocessing mentre il multithread verrà, forse, trattato dal prossimo standard).

Per i 64 bit utilizzo Visual Studio a 64 bit e quindi

msdn.microsoft.com/en-us/library/…(v=vs.80).aspx

Non uso CodeBlocks/Mingw



Mi dispiace contraddirti, però il C11 esiste e non è il C++11, ma è proprio C11 che è il nuovo standard del C che include il supporto al multi-threading.
aaa
11/11/12 22:04
NetProgrammer
Allora tralasciando gli aspetti della programmazione a 64 bit per quanto riguarda l'ambiende CodeBlocks dovresti riuscire ad impostare i parametri e i vari assemblatori/linker dalla pagina Settings->Compiler and Debugger settings->Toolchain Executables. Ricordati anche di impostare nella pagina "Search Directories" il Path della cartella MinGW64...inoltre per quanto riguarda la compilazione vera e propria nella pagina "Compiler settings" e la pagina "Linker settings" dovresti riuscire ad impostare tutti i flag e i parametri che ti servono/serviranno. Spero di esserti stato utile..ciao ;)
aaa
12/11/12 13:42
Rekoj
NetProgrammer grazie per le indicazioni, ma per quanto riguarda i flag ? ci sono scritti da qualche parte ?

Grazie ancora.
aaa
12/11/12 15:07
NetProgrammer
Beh per flag intendo i parametri che passi al compilatore...come ad esempio il tipo di ottimizzazione che desideri, la compilazione per una determiata architettura,ecc... Ma decidi tu se usarli o meno...non sono obbligatori.
Di nulla...il forum serve a questo ;)
aaa
13/11/12 1:17
Rekoj
Perfetto, ho avuto un po' di tempo per provare e funziona tutto correttamente :). Pensavo che si doveva fare chissà che cosa e invece era una cosa stupidissima xD.

I flags non sapevo davvero cosa erano xD, sono ancora alle prima armi, quindi molte cose non so, però ora ho capito cosa sono e a cosa servono e ti ringrazio per avermi illuminato !

Mi permetto di farti l'ultima domanda da ignorante per confermare se l'archivio delle Mingw64 che ho scaricato è corretto (anche se funziona tutto): sono andato qui sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.7-release/ ed ho scaricato l'archivio: x86_64-w64-mingw32-gcc-4.7.2-release-win64_rubenvb.7z , è quello giusto no ?
Ultima modifica effettuata da Rekoj 13/11/12 1:19
aaa
13/11/12 7:24
NetProgrammer
Di nulla..allora ho dato un occhiata al link che hai postato..si è quello. Buon lavoro e buono studio ;)
aaa