我刚刚安装了 CodeLite 和最新版本的 TDM-GCC 编译器。它同时支持 C++11 和 C++14。但是,当我使用它编写程序时,nullptr
它仍然告诉我'nullptr' was not declared in this scope
.
为了nullptr
被编译器接受,我还需要做什么?
您需要为您的项目启用 c++11。您显示的对话框允许您修改发送到编译器的实际开关以获得不同的选项(我将在稍后解释)。
首先,要为您的项目启用 c++11,请右键单击“工作区视图”(左窗格)中的项目文件夹并选择“设置”(或者从主菜单栏工作区->打开活动项目设置.. . 或 Alt-F7)。
从设置列表(对话框左侧)中选择“编译器”,然后单击“C++ 编译器选项”选项右侧的省略号。
这将显示“编译器选项”对话框,您可以在此处选中“启用 C++11 功能 [ -std=c++11
]”。
现在,正如我在开始时提到的,您显示的对话框允许您修改发送到编译器的开关。假设您正在使用具有开关“ -std=gnu++11
”的编译器。您可以在“构建设置”对话框(您显示的那个)中添加此开关,然后在使用此构建工具的任何项目中检查它。
它相当复杂,但需要允许使用 IDE 作者甚至没有听说过的不同构建工具。