Citat:
Hmm ja, static enum Benchmark..... verkar fungerar.
I övrigt gör jag inget speciellt med min kod, då jag försöker kompilera:
https://github.com/osmocom/rtl-sdr/b...src/rtl_test.c
Jag får en väldigt massa konstiga redefs däri, när Linux inte använder test.h utan linux/test.h,
Jag försöker återuppliva RTL_SDR-lib från C till CPP för att kunna skapa ett bättre program i CPP.
Dock lutar det mer åt att det är Visual Code som spökar, då jag helt plötsligt inte får några redefs. Utan jag har nu tappat alla definitioner till olika funktioner i rtl-sdr.h, som inte ger mig felmeddelande i Code, men som ger mig undef i g++-11. Det hjälper inte att det var nästan 30 år sedan jag ens tittade på C kod.
I övrigt gör jag inget speciellt med min kod, då jag försöker kompilera:
https://github.com/osmocom/rtl-sdr/b...src/rtl_test.c
Jag får en väldigt massa konstiga redefs däri, när Linux inte använder test.h utan linux/test.h,
Jag försöker återuppliva RTL_SDR-lib från C till CPP för att kunna skapa ett bättre program i CPP.
Dock lutar det mer åt att det är Visual Code som spökar, då jag helt plötsligt inte får några redefs. Utan jag har nu tappat alla definitioner till olika funktioner i rtl-sdr.h, som inte ger mig felmeddelande i Code, men som ger mig undef i g++-11. Det hjälper inte att det var nästan 30 år sedan jag ens tittade på C kod.
Kan det vara så att du försöker kompilera rtl_test.c och länka den enskilt? Du kan kompilera filen enskilt utan att länka den (utan att blanda in linkern och få en objektfil istället genom att ange -c till compilern). Byggprocessen av programmet 'rtl_test' är förmodligen beroende av andra filer också för länkningen. Visual Code ser att allting finns definierat i källkoden, men linkern hittar inte allt i processen om du bara kör rtl_test.c. Utan då får du upp en massa 'undefined reference to ...'. Kolla Makefile:n vilka (objekt/source-)filer rtl-test är beroende av. Objektkod till dessa måste delges till linkern, eller kompileras samtidigt.