• 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

15 år 2 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

15 år 2 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

15 år 2 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

15 år 2 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 Plasma 6.6 skrivebordsmiljø udgivet 0
youtube-tui: Nyd YouTube fra terminalen som en professionel 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0

Seneste aktivitet

BigLinux 5
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 1
rsync og filsystem 6
Mousam er en detaljeret desktop vejrapp til Linux 1
Hjælp til Handbrake - ingen dk-undertekster 1
luckyBackup 2
GIMP 30
Pinegrow på Debian 13 ? 4
Openmediavault 1
E-mail blues 9
Driver til min scanner? 5
Printer Epson ET-2865 problem 16
Sudo 7
Thunderbird filvedligeholdelse 2
Debian 13.3.0 8
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !