gpt4 book ai didi

c++ - Android NDK 要求在源文件中包含绝对路径

转载 作者:行者123 更新时间:2023-11-28 07:50:54 25 4
gpt4 key购买 nike

我一直在研究一些在 Visual Studio 和 MinGW/GCC 上编译的 C++ 代码。

我一直在我的所有源文件中使用相对包含路径。

#include "../../../stuff.h"

但是当我在 Android NDK 上编译时出现了一个大问题。

如果一个头文件有一个相对于另一个头文件的包含,看起来 NDK 包含它是相对于原始文件的。

所以如果在 "a/b/c/source.cpp"

我做 #include "../../header.h"

"a/header.h" 里面

#include "../hello.h"

而不是从 "hello.h" 中包含,我认为它是相对于 source.cpp 文件路径的。它最终会在 "a/b/header.h"

中寻找它

这可以通过我将头文件中的所有包含重写为绝对路径来解决,这是一个巨大的痛苦。我希望有一种方法可以通过 NDK 避免这种情况。我什至不确定真正的问题是什么,它可能是我需要设置的一些常见的 make 文件命令或变量。

最佳答案

你应该添加

LOCAL_C_INCLUDES :=" YOUR FILES DIRECTORY"

进入你的android.mk

关于c++ - Android NDK 要求在源文件中包含绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810944/

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