/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
LLVM C++ linking
Fra : Jacob Larsen


Dato : 28-08-10 05:20

Hej

Jeg roder med noget C++ programmering paa Linux(Ubuntu), og vil i den
forbindelse gerne bruge LLVM(clang) i stedet for GCC til at compile
min kode.

Mit problem er at jeg ikke kan faa llvm-ld til at linke C++ standard
library ind. Hvis jeg kalder llvm-ld med -lstdc++ switch, saa faar jeg
bare beskeden "llvm-ld: error: Cannot find library 'stdc++'", og uden
den, saa faar jeg de obligatoriske "unresolved symbol"

Samme setup virker fint med GCC, saa det er sandsynligvis et eller
andet jeg ikke har faaet sat rigtigt op i LLVM setuppet. Nogen her,
der har proevet at bygge C++ kode med LLVM? Alt dokumentation jeg kan
finde gaar paa at finde rundt i LLVM source koden, og udvikle moduler
til LLVM, eller ogsaa er det high-level arkitektur beskrivelser. Jeg
kan ikke finde en simpel user guide med et basalt eksempel paa brug af
LLVM noget sted.

Min backup loesning er at lade llvm-ld generere et native library, for
stadig at kunne udnytte system-level optimeringer fra LLVM. Det
library smider jeg saa igennem GCC for at linke med de eksterne
libraries. Jeg vil helst ikke derud, siden det giver en uheldig
blanding af tool chains.

/Jacob

 
 
Michael Rasmussen (28-08-2010)
Kommentar
Fra : Michael Rasmussen


Dato : 28-08-10 13:07

On Sat, 28 Aug 2010 04:20:09 -0700 (PDT)
Jacob Larsen <jacob@larsen.net> wrote:

>
> Mit problem er at jeg ikke kan faa llvm-ld til at linke C++ standard
> library ind. Hvis jeg kalder llvm-ld med -lstdc++ switch, saa faar jeg
> bare beskeden "llvm-ld: error: Cannot find library 'stdc++'", og uden
> den, saa faar jeg de obligatoriske "unresolved symbol"
>
Kan den finde biblioteket med denne option: -L/usr/lib

--
Hilsen/Regards
Michael Rasmussen
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xE3E80917
A computer is like air conditioning: it becomes useless when you open
windows.


Jacob Larsen (29-08-2010)
Kommentar
Fra : Jacob Larsen


Dato : 29-08-10 01:49

On 28 Aug., 21:06, Michael Rasmussen <m...@miras.org> wrote:
> Kan den finde biblioteket med denne option: -L/usr/lib

Nej, desvaerre. Kan det vaere noget med at den ikke kan lide min
version af det library? Under /usr/lib er der disse filer der matcher:

lrwxrwxrwx 1 root root 19 2010-04-30 13:24 /usr/lib/libstdc++.so.6
-> libstdc++.so.6.0.13
-rw-r--r-- 1 root root 975088 2010-03-27 07:43 /usr/lib/libstdc++.so.
6.0.13

/Jacob

Sune Vuorela (29-08-2010)
Kommentar
Fra : Sune Vuorela


Dato : 29-08-10 13:42

On 2010-08-29, Jacob Larsen <jacob@larsen.net> wrote:
> On 28 Aug., 21:06, Michael Rasmussen <m...@miras.org> wrote:
>> Kan den finde biblioteket med denne option: -L/usr/lib
>
> Nej, desvaerre. Kan det vaere noget med at den ikke kan lide min
> version af det library? Under /usr/lib er der disse filer der matcher:
>
> lrwxrwxrwx 1 root root 19 2010-04-30 13:24 /usr/lib/libstdc++.so.6
> -> libstdc++.so.6.0.13
> -rw-r--r-- 1 root root 975088 2010-03-27 07:43 /usr/lib/libstdc++.so.
> 6.0.13

Du mangler .so symlinket.

/Sune

Jacob Larsen (30-08-2010)
Kommentar
Fra : Jacob Larsen


Dato : 30-08-10 04:52

On 29 Aug., 21:41, Sune Vuorela <nos...@vuorela.dk> wrote:
>
> Du mangler .so symlinket.

Ja det det kunne det jo se ud til. Nogen ide om hvorfor GCC godt kan
finde libstdc++ med den opsaetning?

/Jacob

Peter Nicolaysen (16-12-2010)
Kommentar
Fra : Peter Nicolaysen


Dato : 16-12-10 11:17

On Sat, 28 Aug 2010 04:20:09 -0700 (PDT), Jacob Larsen
<jacob@larsen.net> wrote:
> Hej


> Jeg roder med noget C++ programmering paa Linux(Ubuntu), og vil i
den
> forbindelse gerne bruge LLVM(clang) i stedet for GCC til at compile
> min kode.


> Mit problem er at jeg ikke kan faa llvm-ld til at linke C++ standard
> library ind. Hvis jeg kalder llvm-ld med -lstdc++ switch, saa faar
jeg
> bare beskeden "llvm-ld: error: Cannot find library 'stdc++'", og
uden
> den, saa faar jeg de obligatoriske "unresolved symbol"


> Samme setup virker fint med GCC, saa det er sandsynligvis et eller
> andet jeg ikke har faaet sat rigtigt op i LLVM setuppet. Nogen her,
> der har proevet at bygge C++ kode med LLVM? Alt dokumentation jeg
kan
> finde gaar paa at finde rundt i LLVM source koden, og udvikle
moduler
> til LLVM, eller ogsaa er det high-level arkitektur beskrivelser. Jeg
> kan ikke finde en simpel user guide med et basalt eksempel paa brug
af
> LLVM noget sted.


> Min backup loesning er at lade llvm-ld generere et native library,
for
> stadig at kunne udnytte system-level optimeringer fra LLVM. Det
> library smider jeg saa igennem GCC for at linke med de eksterne
> libraries. Jeg vil helst ikke derud, siden det giver en uheldig
> blanding af tool chains.


> /Jacob

Jeg opdagede lige at man kan bruge llvm i en browser!
http://llvm.org/demo/

Hvis LLVM er baseret paa GCC hvordan kan de saa
distribuere den under "en mindre restriktiv licens"?

--
Sane
Peter
Nordea Reg:9266 Kontonummer:8967125572

Arne Vajhøj (16-12-2010)
Kommentar
Fra : Arne Vajhøj


Dato : 16-12-10 22:53

On 16-12-2010 05:17, Peter Nicolaysen wrote:
> Hvis LLVM er baseret paa GCC hvordan kan de saa
> distribuere den under "en mindre restriktiv licens"?

LLVM bygger ikke på GCC. LLVM kan bruge GCC som frontend.

Og med den integration der er mellem frontend og backend
er det tilsyneladende OK. Den traditionelle *nix model
med separate executables for hver fase of build giver
visse muligheder.

http://llvm.org/docs/FAQ.html#license

Arne


Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409070
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste