• 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 10 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 10 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 10 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 10 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

Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 0
Internettet er ved at dø. Vi kan stadig stoppe det 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0

Seneste aktivitet

Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5
Brother printer installation 2
Den er go 6

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !