首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制emmake使用config.h文件并进行预处理?

如何强制emmake使用config.h文件并进行预处理?
EN

Stack Overflow用户
提问于 2014-06-14 15:06:36
回答 1查看 190关注 0票数 0

我正在尝试用emscripten(最新版本)构建项目,并且已经完成了emconfigure ./配置。现在试着做制造。但是它找不到预处理指令中需要的new.h文件,我确信本机配置会使配置文件变得很好。它是用本地语言编译的。那么问题是如何使is做正确的预处理呢?

代码语言:javascript
复制
#if defined(UNDER_CE)
# ifndef __WCEALT_H__
inline void * operator new(size_t, void * ptr) { return ptr; }
# endif
#elif defined(AUTOCONF) && defined(HAVE_STDINCLUDES)
# include <new>
#else
# include <new.h>
#endif

PS:也许有人知道如何在编译前进行预处理?删除无用的代码?像g++ -e或类似的东西,但我找不到一个很好的工作流程与庞大的项目。

PS:产出机制:

代码语言:javascript
复制
libtool: compile:  /Users/tau0/reader/emsdk_portable/emscripten/1.16.0/em++ -DHAVE_CONFIG_H -I.. -I. -DNDEBUG -Wall -O3 -Wno-non-virtual-dtor -c GOS.cpp  -fno-common -DPIC -o .libs/GOS.o
In file included from GOS.cpp:63:
In file included from ./GException.h:120:
./DjVuGlobal.h:72:11: fatal error: 'new.h' file not found
# include <new.h>
      ^
1 error generated.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-22 10:07:31

Emconfigure默认禁用stl,所以请检查新config.h中的HAVE_STDINCLUDES。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24221254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档