相关疑难解决方法(0)

如何在Eclipse CDT中启用C++ 11/C++ 0x支持?

Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2

这是一段C++ 11代码的示例:

auto text = std::unique_ptr<char[]>(new char[len]);
Run Code Online (Sandbox Code Playgroud)

Eclipse编辑器抱怨:

Function 'unique_ptr' could not be resolved
Run Code Online (Sandbox Code Playgroud)

Makefile编译工作正常.如何让Eclipse停止抱怨这些错误?

c++ eclipse eclipse-cdt c++11

208
推荐指数
7
解决办法
22万
查看次数

使用ADT/Eclipse为NDK设置C++ 11(std :: thread)

我一直在尝试使用C++ 11.我正在开发一个Android项目,我想使用std :: mutex.与OpenCV一起但无论我做什么,我似乎无法修复Type 'mutex' could not be resolved 错误.

我试过按照我在SO和其他地方找到的教程. LINK1 LINK2 LINK3 LINK4

  1. ADT v22.3.0-887826
  2. 已安装的C/C++编译器(CDT)

经过这么多教程,它现在已成为一个真正的混乱.所以我将解释我目前的设置

  • 项目>属性> C/C++构建>工具链编辑器
    • 目前的工具链是"Cross GCC"
    • Current Builder是"Android Builder"
  • 项目>属性> C/C++构建>发现选项

    • 编译器调用命令是"gcc"
    • Compilter Invocation argments是-E -P -v -dD"$ {plugin_state_location} /specs.c-std = c ++ 11"
  • 项目> C/C++一般>路径和符号>#符号选项卡

    • 符号= __cplusplus和值= 1

在我的Application.mk文件中,我有以下内容

APP_STL := gnustl_static
APP_USE_CPP0X := true
APP_CPPFLAGS := -std=c++11 -frtti -fexceptions
APP_ABI := armeabi-v7a
APP_PLATFORM := android-8
Run Code Online (Sandbox Code Playgroud)

我试图将cplusplus符号的值更改为201103L并尝试使用空值的__GXX_EXPERIMENTAL_CXX0X

但似乎什么都没有用,我做错了什么?

任何帮助表示赞赏!

eclipse java-native-interface android android-ndk c++11

8
推荐指数
1
解决办法
9928
查看次数

使用Eclipse构建c ++ 0x功能

使用Eclipse构建时会收到有关c ++ 0x关键字的警告和错误.例:

标识符'decltype'将成为C++ 0x中的关键字

如何解决它?

编辑:

Project-> Properties-> C/C++ Build-> Discovery options-> GCC C++ Compiler-> Compiler Invocation Arguments - > [ - E -P -v -dD $ {plugin_state_location} /specs.c --std = gnu ++ 0X]

但它没有效果,有趣,即使把那里的空字符串,它将尝试编译具有相同的错误.不知道这个参数需要什么(

c++ eclipse compilation c++11

0
推荐指数
1
解决办法
2329
查看次数