【发布时间】:2014-07-29 08:22:35
【问题描述】:
我正在尝试在虚拟测试文件上制作一些 Clang AST 转储。这是我正在使用的命令行:
clang -Xclang -ast-dump -fsyntax-only test.cpp
int * a = NULL; 被我的 test.c 识别,但不是我的 test.cpp。
我也尝试过int * a = nullptr;,但这也不起作用。
我应该更改命令行中的一些选项吗?
【问题讨论】:
-
nullptr是 C++11 以后的版本。您的编译器符合哪个标准? -
您要么必须使用
nullptr并与c++11 兼容进行编译,要么使用C 头文件之一NULL和#include。或者你总是可以使用0... -
NULL在<cstddef>中定义,这是您的问题吗? -
语言支持
-std=c++11?