当前位置:  开发笔记 > 编程语言 > 正文

使用gcc预处理器为#include定义文件名

如何解决《使用gcc预处理器为#include定义文件名》经验,为你挑选了1个好方法。

我想在编译时将C包含文件的名称指定为C标志.

例如

#include MY_INCLUDE_FILE
int main(int argc, const char * argv[]) {...}

将由预处理器进行解释

#include "some_incfile.h"
int main(int argc, const char * argv[]) {...}

做这样的事情

gcc -DMY_INCLUDE_FILE="some_incfile.h" main.c

我试图使用字符串化运算符#来扩展,但只是遇到了错误,例如 error: expected "FILENAME" or

这甚至可能吗?-D define并不是完全必要的,重要的是可以从gcc命令行设置include文件名



1> koalo..:

你必须逃避":

gcc -DMY_INCLUDE_FILE=\"some_incfile.h\" main.c

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有