2017-04-25 2 views
0

gccに対して、.wavや.txtのような異なる種類のファイル用のディレクトリを含むフラグを指定できるかどうかを知りたいと思います。私のコードでは、ファイルを読むディレクトリを指定する必要はありません。その後gcc用のMakefileにオーディオファイルディレクトリを含めるフラグを指定することは可能ですか?

#include <stdio.h> 

#define qstr(a) str(a) 
#define str(a) #a 

int main(void) 
{ 
    printf("The path is %s\n", qstr(MY_FILE_PATH)); 
    return 0; 
} 

としてコンパイルします:

+2

は、上のマクロとして渡しますコンパイル行は-D? – Joe

+1

達成したいことが明確ではありません。 gccはコンパイラ(フロントエンド)ですが、特定の入力形式が必要です。私はそれがオーディオファイルを再生することができるとは思わない。 – Olaf

答えて

0

コンパイル行上のマクロとして渡すことを、例えば、実行が与えるとき

gcc -DMY_FILE_PATH="`pwd`/mymediadir/mywavfilesdir" test.c -o test 

./test 
The path is /home/joe/tmp/mymediadir/mywavfilesdir 
+1

これはうまくいかないことに注意してください:最初は何も '〜'を展開しません。そして、二重引用符をエスケープして、 'MY_FILE_PATH'の値に現れます。 – MadScientist

関連する問題