On Donnerstag, 12. Dezember 2002 15:14, Eberhard Wilfrid ZFF TE-PR wrote:
Hallo zusammen,
ich habe ein Problem mit dem Makefile:
Im meinem C-File steht folgende Zeile:
#include TEMP_DIR
TEMP_DIR ist hierbei ein Define den ich gerne im Makefile vorgeben will z.B. TEMP_DIR = "temp.txt". Ich hab das so versucht, dass ich den CFLAGS folgendes mitgegeben habe -DTEMP_DIR="temp.txt". Leider hat das nicht funktioniert. Kann jemand helfen?
Ich glaube nicht, daß das so überhaupt funktionieren kann. '-D...' beim
Compileraufruf ist das gleiche wie '#define' im Code, d.h. das wird genauso
wie '#include' vom Präprozessor ausgewertet. Das beißt sich.
Was Du eigentlich willst, ist so etwas:
#include "myheader.h"
und dann mit 'gcc -I$(MYDIR)' diese Datei aus dem gewünschten Directory
includieren. DAS ist gängige Praxis. Was Du probiert hast nicht - wohl, weil
es nicht geht. ;-)
CU
--
Stefan Hundhammer