• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af Looop | 03.01.2011 18:01

C: No such file eller Dir - A hva

Programmering
Okay har skrevet et test program i C og bruger GCC til at compile med, men får den her fejl
test3.c:2:26: error: math_functions: No such file or directory
men øøh hvorfor gør den det, her er hvad jeg gør i terminal

new-host-2:test3 larsnielsen$ ls
math_functions.c math_functions.h test3.c
new-host-2:test3 larsnielsen$ gcc test3.c math_functions.c -o test3
test3.c:2:26: error: math_functions: No such file or directory
new-host-2:test3 larsnielsen$
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

14 år 11 måneder siden

Permalink

Indsendt af divineant den 3. januar 2011 kl. 19:03

Permalink

Jeg starter med at tænde

Jeg starter med at tænde for min synske evne til at læse kildekoden til det program du er ved at skrive, men ikke gør tilgængeligt.


$ export PSYCHIC=1;


I C skal du til forskel fra C++, huske at angive det fulde filnavn, du kan ikke undlade .h.

så hvis du ændrer

#include "math_functions"

til

#include "math_functions.h"


Så skulle det gerne virke
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 11 måneder siden

Permalink

Indsendt af Looop den 3. januar 2011 kl. 22:46

Permalink

Undskyld jeg glemte koden,

Undskyld jeg glemte coden men den er her:

test3.c

#include
#include "math_functions.h"

main()
{
int theSum = sum(8, 12);
float theAverage = average(16.9, 7.86, 3.4);

printf("The sum is: %i ", theSum);
printf("and the average is: %f \n", theAverage);
printf("average casted to an int is: %i \n", (int)theAverage);
}


mathfunctions.h

int sum(int x, int y);
float average (float x, float y, float z);

math_functions.c

int sum (int x, int y)
{
return (x+y);
}

float average(float x, float y, float z)
{
return(x + y + z) / 3;
}

  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 11 måneder siden

Permalink

Indsendt af julemand101 den 4. januar 2011 kl. 00:04

Permalink

#2 Det er vigtigt at du inde

#2
Det er vigtigt at du inde i math_functions.c inkluderer math_functions.h

Du skal desuden derefter compile med:
gcc test3.c math_functions.c

Har lige selv prøvet at gøre det og det virker fint her nu. :)
  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 11 måneder siden

Permalink

Indsendt af Looop den 4. januar 2011 kl. 14:13

Permalink

Okay tak

Okay tak
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0
Zypper Package Manager brugervejledning til openSUSE brugere og deres derivater 0
KDE Spectacle tilføjer OCR understøttelse for at kopiere tekst direkte fra skærmbilleder 0
Deaktiverer alle AI-funktioner i Firefox Web Browser 0
Gratis solenergi, skrivebord og valg 0

Seneste aktivitet

Driver til min scanner? 1
Affinity V3 2
copy hvordan 1
Sortering af filer - sort of... 4
Det der ikke må galt gik galt 5
VPN — 8 tests, 1 klar vinder i 2025 3
Lidt nostalgi 1
Forum. 1
BigLinux 1
Mount btrfs-device fra ext4 8
Skal vi være nervøse? 22
How to upgrade to LMDE 7 6
Kontakt til dansk-gruppen 3
Internettet er ved at dø. Vi kan stadig stoppe det 1
Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
Virksomheder og enheder der kører på Linux 11

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !