c - 是否可以在 gcc 的 Makefile 中指示一个包含音频文件目录的标志?

标签 c gcc makefile

我想知道是否可以为 gcc 指示一些标志,其中包含不同类型文件的目录,例如 .wav 或 .txt。然后在我的代码中,我不需要指示读取文件的目录。

最佳答案

将其作为编译行上的宏传递,例如:

#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

关于c - 是否可以在 gcc 的 Makefile 中指示一个包含音频文件目录的标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614548/

相关文章:

c - GCC的GNU C标准和ANSI C之间的区别?

makefile - crti.o 文件丢失

makefile - 如果当前目录中已存在名为 target 的文件,则在没有 .PHONY 的情况下构建目标

c++ - 调用 Eclipse CDT 生成的 makefile 的外部 makefile - 根据 Debug\Release 配置

c - 函数未接收我作为 const char * 发送的内容

c - 创建一个头文件来扫描整数而不使用 stdio.h(scanf)

c++ "#include"输出说明

c - 来自文件的字符串数组的段错误

c - 包含多个头文件的方法

c++ - 为什么在不返回值的情况下流出非 void 函数的末尾不会产生编译器错误?