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

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

PCLinuxOS 24
Gode anmeldelser Zorin OS 17.3 2
"Intet realistisk alternativ" - mig i r*ven 15
Nulstilling af adgangskode 3
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3
Københavns og Aarhus Kommune dropper MS 9

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !