Mit makefile-Variablen in C

Ich brauche zum Lesen eine Datei in einem C-Programm und ich möchte nicht zu fest den Pfad zu dieser Datei. Ich möchte, dass der Pfad als variable, und verwenden Sie dann in C-prog.

file name is xyz.txt and I want to do something like this in C prog:
fopen ("PATH/xyz.txt", "r"); 
here PATH is specified in make command that compiles this file.

Wie kann ich das tun?

  • Einstellung PATH zur compile-Zeit über einen machen, ist nicht anders als hart zu codieren; es ist noch nicht vordefiniert ist, in die ausführbare Datei. Du bist besser dran, nur müssen es akzeptieren, ein command-line-parameter oder Lesen aus einer Umgebungsvariablen zur Laufzeit.
  • Ich glaube, es ist besser, als hart zu codieren. Der Speicherort der Datei unterscheidet sich mit der Verbraucher von diesem Programm. Also brauche ich einen Weg, so dass ich nicht brauchen, um zu ändern/ändern Sie die Benutzeroberfläche des Programms. Zum Beispiel, für consumer1 - seine makefile setzt PATH = /a/b/c und für comsumer2 - seine makefile setzt PATH = /d/e/f/
InformationsquelleAutor hari | 2011-04-14
Schreibe einen Kommentar