我正在尝试 CMake 一个项目。我刚开始使用它,所以我想对于熟悉 CMake 的人来说一定很明显:在 main.c 所在的主文件夹中,我包括
#include "tensorflow/lite/micro/all_ops_resolver.h"
Run Code Online (Sandbox Code Playgroud)
找到了这个库。在文件 all_ops_resolver.h 中有一行:
#include "tensorflow/lite/micro/micro_mutable_op_resolver.h"
Run Code Online (Sandbox Code Playgroud)
在 micro_mutable_op_resolver.h 文件中还有另一行:
#include <cstdio>
Run Code Online (Sandbox Code Playgroud)
现在这会触发 CMake 的错误:
> In file included from
> ../main/tensorflow/lite/micro/all_ops_resolver.h:19,
> from ../main/main.c:16: ../main/tensorflow/lite/micro/micro_mutable_op_resolver.h:18:10: fatal
> error: cstdio: No such file or directory #include <cstdio>
> ^~~~~~~~
> compilation terminated.`
Run Code Online (Sandbox Code Playgroud)
文件 stdio.h 将位于:
~/.espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include
Run Code Online (Sandbox Code Playgroud)
这是在项目目录之外。我无法弄清楚应该进入哪个 CMakeLists.txt 以将编译器指向该文件夹。有人可以帮忙吗?
有可能做这样的事情吗?
def multireturn():
return 1, 2, 3
def add(a, b, c):
return a+b+c
add(multireturn())
Run Code Online (Sandbox Code Playgroud)
当我尝试时,它出错了,因为它只看到一个参数。谢谢!