gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:26 27 4
gpt4 key购买 nike

我想在编译时将 C 包含文件的名称指定为 cflags。

例如

#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 <FILENAME> 的错误

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

最佳答案

你必须转义“:

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

关于c - 使用 gcc 预处理器为 #include 定义文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41708580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com