我想知道是否可以为gcc指示一些包含不同类型文件目录的标志,如.wav或.txt。然后在我的代码中,我不需要指示要读取文件的目录。
答案 0 :(得分:0)
在编译行上将其作为宏传递,例如:
#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;
}
然后编译为:
gcc -DMY_FILE_PATH="`pwd`/mymediadir/mywavfilesdir" test.c -o test
运行时给出:
./test
The path is /home/joe/tmp/mymediadir/mywavfilesdir