Avatar billede intel4004 Novice
19. februar 2009 - 19:57 Der er 4 kommentarer og
1 løsning

Libraries og forskellige versioner af MinGW GCC

Jeg sidder på windows XP og arbejder med C og C++. Jeg bruger MinGW-versionen af GCC. Jeg har en interesse i at bruge den nyere uofficielle tdragon-build (http://www.tdragon.net/recentgcc/). Eksempelvis er MingGW GCC version 4.3.3 blevet udgivet her i februar.

Hvordan er med brug af linking til static libraries med forskellige versioner af GCC. Hvis jeg bygger min applikation med en tdragon-build (GCC 4.3.3) og linker til pre-compiled libraries bygget med en anden version af GCC (eksempelvis MinGW 3.4.5). Kan det give problemer?

Hvilken version af MinGW GCC bør man egentlig bruge (hoppy-niveau). Nogen der har erfaring med tdragon-builds? Det er jo GCC 4.x.x frem for GCC 3.x.x, så der burde være noget at hente?

MVh Intel4004
Avatar billede arne_v Ekspert
19. februar 2009 - 20:06 #1
Jeg ville vaere optimistisk med hensyn til at det virker.

kode compilet med GCC 3 -> kode compilet med GCC 4

boer virke hvis:
- der ikke er aendret paa calling convention (og det er der naeppe)
- der ikke er aendret paa C++ name mangling (ikke relevant for C)
Avatar billede intel4004 Novice
24. februar 2009 - 21:03 #2
arne_v:

OK. Jeg må indrømme at jeg faktisk ikke har prøvet det endnu. Jeg forestillede mig dog at det nok er det bedste at kompilere med den samme compiler hele vejen igennem. Problemet var mere hvis man var lidt doven, og henter pre-kompilerede versioner af libraries, og derefter linker til disse.

Men hvad er din kommentar egentlig til brug af GCC 4 fremfor GCC 3? Selvom tdragon builds ikke er officielle, er valget om GCC 4 måske udemærket? Specielt hvis planen er cross-compile til linux med GCC 4.

Dog benytter jeg ikke templates i C++. Har forstået at GCC 4 skulle understøtte dette bedre/mere end GCC 3.
Avatar billede arne_v Ekspert
24. februar 2009 - 21:11 #3
GCC 4 skulle producere betydeligt bedre optimeret kode end GCC 3.

Ellers har jeg ikke de helt store meninger.

Det C og C++ kode jeg skriver bør såmænd kunne compile med GCC 2 !
Avatar billede intel4004 Novice
25. februar 2009 - 20:07 #4
OK - Du skal have mange tak for dine input. Du kan få 60 point tilføjet din point-formue :) Nu er 1 million point ikke så langt væk, som den har været.

Læg et svar.

Mvh Intel4004
Avatar billede arne_v Ekspert
25. februar 2009 - 22:32 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester