www.mikrocontroller.net

Forum: FPGA, VHDL & Co. XILINX SDK: " No such file or directory"


Autor: Tomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

und zwar habe ich folgendes Problem:

Ich arbeite gerade an einem SDK Projekt in dem sich unter anderem eine 
Datei befindet die 2 Header-Files per #include einbindet. Leider bekomme 
ich jedesmal beim builden des Projektes die Fehlermeldung " No such file 
or directory" bezogen auf die beiden "include" - Zeilen womit die beiden 
Header-Files referenziert werden. Ich kann mir absolut nicht erklären 
was damit gemeint ist, da diese beiden Dateien sowohl dem Projekt 
hinzugefügt wurden, als auch deren Pfad als "include Path" unter Project 
- Properties hinzugefügt wurde.

Es befinden sich auch keine Leerzeichen in den Dateinamen bzw. Ordnern.

Weiß da evtl. einer bescheid ?

Danke schonmal im vorraus!

MFG Tomas

Autor: B. G. (smarti)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo Tomas,

der Unterschied zwischen
#include "test.h"

und
#include <test.h>

ist bekannt? Könnte es daran liegen?

Autor: hnas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bindest du sie so #include "test.h" ein?

sind alle dateien bei deinem projekt in einem ordner oder gibt es 
unterordner?

Autor: Tomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also wenn ich richtig informiert bin dann besteht der unterschied darin:

#include "test.h"... zunächst wird das Verzeichnis in dem sich die Datei 
befindet die diese Header Datei einbindet nach der Headerdatei 
durchsucht bevor dann in den include Pfaden gesucht wird.

Bei #include <test.h> wird sofort in den include Pfaden gesucht.

Ist das so korrekt ?

Habe bereits beide Varianten ausprobiert. Die fehlermeldung bleibt 
allerdings die Gleiche.

Autor: Tomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@hnas

Nein die Dateien sind in verschiedenen Ordnern, allerdings befinden die 
Dateien sich immer direkt in den angegebenen Pfaden.

Autor: D. I. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
probier mal
#include "./relativer/pfad/zur/datei/test.h"

oder

#include "/absoluter/pfad/zur/datei/test.h"

Autor: Tomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah... es lag daran, dass die Header-Datei des C-Files welche die anderen 
Header Dateien eingebunden hat nicht im gleichen ordner war.... jetzt 
gehts :)

Wenn ich jetzt das projekt Builde dann kommt die Fehlermeldung:

At Local date and time: Mon Dec 06 14:52:31 2010
 make -f system.make lena_program started...
mb-gcc -O2 
/cygdrive/e/genode/EDK_projects/s3a_dsp/../../dope-embedded/test/s3a_dsp 
/platform.c 
/cygdrive/e/genode/EDK_projects/s3a_dsp/../../dope-embedded/test/test.c 
/cygdrive/e/genode/EDK_projects/s3a_dsp/../../dope-embedded/test/disp_im 
g.c   -o lena/executable.elf \
    -mno-xl-soft-mul -mxl-pattern-compare -mcpu=v7.10.d  -Wl,-T 
-Wl,/cygdrive/e/genode/EDK_projects/s3a_dsp/../../dope-embedded/test/s3a 
_dsp/dope.ld   -g    -I./microblaze_0/include/ 
-I../../dope-embedded/test/ -I../../dope-embedded/include/ 
-I../../dope-embedded/test/s3a_dsp/  -L./microblaze_0/lib/ 
-L../../dope-embedded/lib/s3a_dsp  \
 -ldope
In file included from 
/cygdrive/e/genode/EDK_projects/s3a_dsp/../../dope-embedded/test/s3a_dsp 
/platform.c:21:
/cygdrive/e/genode/EDK_projects/s3a_dsp/../../dope-embedded/test/s3a_dsp 
/spartan3e.h:4196:21:  warning: no newline at end of file
In file included from 
/cygdrive/e/genode/EDK_projects/s3a_dsp/../../dope-embedded/test/test.c: 
34:
../../dope-embedded/test/s3a_dsp/lena.h:7523:30: warning: trigraph ??> 
ignored, use -trigraphs to enable
../../dope-embedded/test/s3a_dsp/lena.h:13248:9: warning: trigraph ??< 
ignored, use -trigraphs to enable
mb-size lena/executable.elf
   text     data      bss      dec      hex  filename
1964608    11928  5145100  7121636   6caae4  lena/executable.elf
Done!

Bzw es ist ja eigentlich Warnings.... nun die Frage... könnten die 
Warnings zu einem Problem führen ?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.