如何在编译期间指示 Emscripten 应该在哪里找到源文件?

Posted

技术标签:

【中文标题】如何在编译期间指示 Emscripten 应该在哪里找到源文件?【英文标题】:How do I indicate where Emscripten should locate source files during compile? 【发布时间】:2018-03-24 18:56:06 【问题描述】:

作为一名 javascript 程序员,我对编译过程真的不是很熟悉。我的问题是在使用 Emscripten 编译期间定位源文件。我的“include”命令指的是源代码,例如“Core/main.h”,它又指的是同一文件夹中的其他源文件,但使用类似的地址,(例如“Core/app.h”)

如何克服这些“找不到文件”错误?如何向 Emscripten 编译器指示它应该在源文件夹中查找?我一直在阅读文档,但我认为我所发现的讨论的是在运行时使用的虚拟文件系统,而不是在编译期间包含的目录。

【问题讨论】:

【参考方案1】:

几乎每个 C/C++ 编译器都有一个相同的参数:-I

emcc -Idir1 -Idir2 ... foo.c

文件在 dir1/Core/app.h 的位置。

【讨论】:

我知道这是一个愚蠢的问题,但我就是不知道去哪里找。非常感谢。 不是一个愚蠢的问题,只是一个初学者的问题。每个人都从某个地方开始。

以上是关于如何在编译期间指示 Emscripten 应该在哪里找到源文件?的主要内容,如果未能解决你的问题,请参考以下文章

Emscripten: emmake 生成 .js 文件

如何在 React / React Native 中使用 Emscripten 编译的 JavaScript

如何使用库导入编译 C 文件到 webassembly 文件(Emscripten)

如何使用 Emscripten 编译的程序中的 wasm-bindgen?

Emscripten:提供下载/保存生成的 MEMFS 文件

我应该在 JS 中哪里定义 emscripten extern 函数?