[gelöst] gcc header und library finden und verwenden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
geoliver2104
Beiträge: 143
Registriert: 03.01.2020 13:28:57

[gelöst] gcc header und library finden und verwenden

Beitrag von geoliver2104 » 19.04.2025 13:01:57

Bin ein absoluter Anfänger und möchte ein einfaches C-Prog (test.c) kompilieren.
Das bräuchte im Quelltext

Code: Alles auswählen

#include <time.h>
die Headerdateie /usr/include/time.h ist vorhanden.
Wo finde ich aber die entsprechende lib*.so und wie heißt die überhaupt?
bzw. wie soll die Kommandozeile für's Kompilieren aussehen?

Code: Alles auswählen

$ gcc -Wall -o test test.c -ltime
funktioniert jedenfalls nicht.
Zuletzt geändert von geoliver2104 am 20.04.2025 13:09:25, insgesamt 1-mal geändert.

Benutzeravatar
GregorS
Beiträge: 3387
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: gcc header und library finden und verwenden

Beitrag von GregorS » 19.04.2025 13:22:18

geoliver2104 hat geschrieben: ↑ zum Beitrag ↑
19.04.2025 13:01:57
... funktioniert jedenfalls nicht.
... ist kaum eine nützliche Fehlerbeschreibung.

Der Quickie

Code: Alles auswählen

#include <time.h>
#include <stdio.h>

int main()
{
  for(int i=0; i<10; i++)
  { printf("i=%d\n", i); }
}
wird bei mir einwandfrei übersetzt mit

Code: Alles auswählen

gcc -Wall -o test test.c
PS: Hast Du https://packages.debian.org/bookworm/build-essential installiert?
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi und sog. Maker)

tobo
Beiträge: 2552
Registriert: 10.12.2008 10:51:41

Re: gcc header und library finden und verwenden

Beitrag von tobo » 19.04.2025 15:34:28

geoliver2104 hat geschrieben: ↑ zum Beitrag ↑
19.04.2025 13:01:57
Wo finde ich aber die entsprechende lib*.so und wie heißt die überhaupt?
Die Implementierungen der in time.h deklarierten Funktionen befinden sich in der Standard-C-Bibliothek glibc, die (z.B. 64-Bit) unter /usr/lib/x86_64-linux-gnu/libc.so.6 zu finden ist.
bzw. wie soll die Kommandozeile für's Kompilieren aussehen?
So wie darüber gezeigt, ohne spezielle Linker-Option.

geoliver2104
Beiträge: 143
Registriert: 03.01.2020 13:28:57

Re: gcc header und library finden und verwenden

Beitrag von geoliver2104 » 20.04.2025 13:08:05

Vielen Dank!
Es läuft auch bei mir ohne Linker-Option
Wusste nicht was sich außer stdio.h noch alles in in der Standard-C-Bibliothek glibc befindet.
math.h braucht z.b. die Linker-Option -lm
Hab gedacht für time.h wär das auch so.

Antworten