Forum » Programiranje » 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
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
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...
Č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
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
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Program za starševski nadzorOddelek: Programska oprema | 3858 (3326) | GTX970 |
» | [Hi-Fi] - Fizikalna razlaga pri napajalnem kablu (strani: 1 2 3 )Oddelek: Elektrotehnika in elektronika | 10638 (5814) | Trancedeejay |
» | PAYPAL, rabim pomocOddelek: Kaj kupiti | 5416 (4808) | bastadu |
» | Kater, proc, plato, grafikoOddelek: Kaj kupiti | 1633 (1421) | Porkadrek |
» | Kako pobrat podatke iz datotekeOddelek: Programiranje | 1188 (927) | Trancedeejay |