» »

Kako najlazje najt tapravo library

Kako najlazje najt tapravo library

Trancedeejay ::

HI
Mam en program kjer so v strukturi navedena imena, niso pa deklarirana oz. mi ko hocem program skompajlat mi napise:
tmp/cc2pf363.o(.text+0x4): In function `main´:
memtester.c: undefined reference to `test_stuck_address´
/tmp/cc2pf363.o(.data+0x4): undefined reference to `test_random_value´
skoraj isto `test_xor_comparison´
skoraj isto `test_sub_comparison´
skoraj isto `test_mul_comparison´
in potem se nadaljuje tako naprej............
Undefined reference vrze samo za tiste imena, ki so v strukturi(torej imena zadev katere memtester stestira)
To so ta, da ne bo kdo prevec se mucil:
struct test tests[] = {
{ "Random Value", test_random_value },
{ "Compare XOR", test_xor_comparison },
{ "Compare SUB", test_sub_comparison },
{ "Compare MUL", test_mul_comparison },
{ "Compare DIV",test_div_comparison },
{ "Compare OR", test_or_comparison },
{ "Compare AND", test_and_comparison },
{ "Sequential Increment", test_seqinc_comparison },
{ "Solid Bits", test_solidbits_comparison },
{ "Block Sequential", test_blockseq_comparison },
{ "Checkerboard", test_checkerboard_comparison },
{ "Bit Spread", test_bitspread_comparison },
{ "Bit Flip", test_bitflip_comparison },
{ "Walking Ones", test_walkbits1_comparison },
{ "Walking Zeroes", test_walkbits0_comparison },

Mi lahko kdo pomaga?
Have a nice Day

Matt
Music is the key

Gundolf ::

Verjetno moraš pri prevajanju in linkanju v proces vkljušit še tests.c.

Zgodovina sprememb…

  • spremenil: Gundolf ()

Trancedeejay ::

U, sploh nisem pomislil na to - verjetno imas prav, ker sem pogledal v tests.c in tam je vse deklarirano - bi mi mogoce znal povedat na kaksen nacin naj potem skompajlam, da bo vkljucen tudi tests.c?
Have a nice Day

Matt
Music is the key

Gundolf ::

make ;)

Če pa nimaš makefilea potem pa v slogu "gcc -o executable.file.name tests.c memtest.c"
ŽE dolgo nisem nič direktno kompajlal, tako da morda sem se kaj zmotil in skoraj sigurno sem kaj pozabil...

Trancedeejay ::

HI
Sem ze prej sam pogruntal:
Vglavnem gcc(imeprvega fajla).c (imedrugega fajla).c -o (ime output fajla)
Have a nice Day

Matt
Music is the key

Trancedeejay ::

HI
Zanima me kako startat program z drugim programom da bo delal.
Moram startat memtester,ki potrebuje za startanje 2 argumenta in sicer kolicino rama naj stestira in kolikokrat gre cez. startanje v shell gre tako ./memtester 950 1
Ker pa naj bi sam ugotovil koliko je maximum rama,ki ga lahko stestira uporabljem za prvi argument tole `free -om | grep 'Mem:' | awk '{print $4}'`
Zgornji ukaz izpise kolicino rama za testirat.
Tole pa je rocni zagon z vsemi potrebnimi argumenti,ki normalno dela:
./memtester `free -om | grep 'Mem:' | awk '{print $4}'`1
Ce hocem zagnat z drugim programom ta memtester, mi javi kao da naj bi bil memory argument prevelik(samo ni, ker velikost ne vpliva na to) - to naredi samo takrat ko je v argumentu vpisan `free -om | grep 'Mem:' | awk '{print $4}'`
Ce v prvi argument vpisem normalno cifro dela vse normalno - any clue?
sem probal z echo pogledat in vse lepo in prav izpise, eno samo stevilko, recimo 981

V programu se zaganja z execvp-je problem v tem?
Have a nice Day

Matt
Music is the key


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Program za starševski nadzor

Oddelek: Programska oprema
83858 (3326) GTX970
»

[Hi-Fi] - Fizikalna razlaga pri napajalnem kablu (strani: 1 2 3 )

Oddelek: Elektrotehnika in elektronika
10010637 (5813) Trancedeejay
»

PAYPAL, rabim pomoc

Oddelek: Kaj kupiti
235416 (4808) bastadu
»

Kater, proc, plato, grafiko

Oddelek: Kaj kupiti
161633 (1421) Porkadrek
»

Kako pobrat podatke iz datoteke

Oddelek: Programiranje
71188 (927) Trancedeejay

Več podobnih tem