我正在尝试用emscripten(最新版本)构建项目,并且已经完成了emconfigure ./配置。现在试着做制造。但是它找不到预处理指令中需要的new.h文件,我确信本机配置会使配置文件变得很好。它是用本地语言编译的。那么问题是如何使is做正确的预处理呢?
#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>
#endifPS:也许有人知道如何在编译前进行预处理?删除无用的代码?像g++ -e或类似的东西,但我找不到一个很好的工作流程与庞大的项目。
PS:产出机制:
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.发布于 2014-06-22 10:07:31
Emconfigure默认禁用stl,所以请检查新config.h中的HAVE_STDINCLUDES。
https://stackoverflow.com/questions/24221254
复制相似问题