节点C++源代码编译错误
Node C++ Source Code compile error
我正在尝试在日食下构建节点.js。(我想使用 IDE 逐步完成节点的内部,所以我可以回答一些问题(。我收到一个我不明白的编译错误。以下是来自源头的 2 条相关行:
static uint64_t counter_gc_start_time;
counter_gc_start_time = NODE_COUNT_GET_GC_RAWTIME();
因此,我将其替换为(手动扩展的(宏;
counter_gc_start_time = (do { } while (false));
但是我仍然收到编译错误:
/Users/concunningham/Documents/Node/node/src/node_counters.cc:81:30: error: expected expression
counter_gc_start_time = (do { } while (false));
我正在使用编译器标志 -std=c++11 在 OS/X、10.13.4 下编译。
谁能告诉我这行代码应该做什么?
如果你看node_counters.h
#ifdef HAVE_PERFCTR
#include "node_win32_perfctr_provider.h"
#else
...
#define NODE_COUNT_GET_GC_RAWTIME() do { } while (false)
#endif
定义HAVE_PERFCTR
时,将包含node_win32_perfctr_provider.h
,而不是编译失败的定义。NODE_COUNT_GET_GC_RAWTIME();
的定义在 node_win32_perfctr_provider.cc 中
我不知道这个库,它只是我通过查看文件看到的。HAVE_PERFCTR
何时何地被定义超出了我的搜索范围。但是,如果您的机器上有库,答案就在那里。我必须下载它才能了解更多信息。正如jbp指出的那样,这看起来像是某种窗口的东西。
相关文章:
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- std::is_base_of表示ctor编译错误
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- Qt Cmake 错误编译"GuiSupportQt not found"
- Opengl 精度转换错误编译错误 E0415
- 库将ARM架构错误编译为架构X64
- RT 音频 Mac 错误 g++ 编译错误
- 错误编译Boost.log
- 错误编译QT创建者 / QT窗口小部件示例
- 错误编译MIPS32
- Visual Studio 2013 中的错误(编译和运行代码)
- 链接错误编译qt项目在visual 2010
- 无法用模板错误编译nsgmls
- 奇怪的错误.编译失败
- 如果有人调用c++中的方法,则强制错误(编译时)
- 来自autoconf测试的错误编译命令
- 时间限制超出错误C++编译
- SFML 2.3 和 CodeBlocks 错误编译