草庐IT

default_platform

全部标签

android - 找不到 com.google.plus.platform 的提供商信息

到目前为止,我已经将一个应用程序与Google+平台以及一个Google+按钮集成在一起。事情似乎工作正常,但我不断收到此消息经常出现在日志中..06-3015:14:58.296:E/ActivityThread(2308):Failedtofindproviderinfoforcom.google.plus.platform有没有人见过这个。任何人都可以向我解释它是什么,因为我还找不到任何解释吗? 最佳答案 好吧,我想我在将admob添加到我的一个新项目后找到了出现此消息的原因。幸运的是,这不是错误,而是警告。如果应用程序goo

c++ - Platform C 预处理器定义

我正在用C++编写一个小型库,我需要能够在许多不同的平台上构建它,包括iPhone、Windows、Linux、Mac和SymbianS60。我编写了大部分代码,使其与平台无关,但有些部分必须在每个平台的基础上编写。目前,我通过根据当前平台包含不同的header来实现此目的,但我无法充实它,因为我不确定为所有平台定义了哪些预处理器定义。对于Windows,我通常可以依靠看到WIN32或_WIN32。对于Linux,我可以依靠看到_UNIX_,但我不太确定其他平台或其64位变体。有没有人有在平台上找到的不同定义的列表,或者我必须求助于配置文件或gcc参数? 最

c++ - 为什么 "default"是复制/移动构造函数或析构函数?

C++0x允许您将某些函数指定为默认函数:structA{A()=default;//defaultctorA(Aconst&)=default;//copyctorA(A&&)=default;//movectorA(Other);//otherctor~A()=default;//dtorA&operator=(Aconst&)=default;//copyassignmentA&operator=(A&&)=default;//moveassignment};这些函数的实现与编译器生成它们一样,在您不声明自己的大多数情况下通常会发生这种情况。如果您声明任何构造函数(上述任何其他构

c++ - “Default member initializer needed within definition of enclosing class outside of member functions” - 我的代码格式不正确吗?

structfoo{structbar{~bar(){}//noerrorw/othisline};bar*data=nullptr;//noerrorw/othislinefoo()noexcept=default;//noerrorw/othisline};是的,我知道,还有一个题目完全相同,但有点不同的问题(涉及noexceptoperator和没有嵌套类型)。那里建议的解决方案(将foo的构造函数替换为foo()noexcept{})改变了语义,这里没有必要:这里我们有一个更好的答案(因此问题不是重复的)。编译器:AppleLLVM版本9.0.0(clang-900.0.37)

c++ - std::is_default_constructible<T> 错误,如果构造函数是私有(private)的

我有以下片段#include#includeclassC{C(){}};intmain(){static_assert(!boost::has_trivial_default_constructor::value,"Constructible");static_assert(!std::is_default_constructible::value,"Constructible");}条件不相等,但第一个条件工作正常,第二个构造给出错误,构造函数是私有(private)的。编译器gcc4.7...那么,这是gcc错误,还是由标准定义的?http://liveworkspace.org/

C++ [[gnu::visibility ("default")]] 与 Windows 和 Linux 上的 __declspec(dllexport)

我需要用C++创建一些共享库,我使用linux作为我的开发者操作系统。我知道如果我想通过dlsym/LoadLibrary加载它们,我需要让符号可见。所以在Linux中,我所有的符号都遵循这种模式:extern"C"[[gnu::visibility("default")]]voidf();我在启用C++11的情况下使用了clang,并且能够在我的主机程序中加载f。当我转移到Windows时,我使用启用了C++11的GCC4.8.2,并且该模式在Windows机器上也适用于LoadLibrary。(我需要使用C++11来实现新的属性语法)。我知道在Windows上我需要使用__decl

c++ - Visual Studio : compile list of modules on each platform and configuration

我正在从事一个巨大的C++项目,该项目针对许多平台,每个平台都有多种配置。由于编译时间长,在每个平台上构建整个项目以测试更改是否成功编译不是一种选择。我通常做的是编译我在不同平台/配置组合上修改的单个cpp模块。我想自动执行此过程,无论是使用脚本、VS扩展还是其他任何方式,我都愿意评估不同的选项。我真正需要的是为每个平台和每个配置获取一个cpp文件列表并编译每个文件(基本上遍历配置管理器的所有组合)。这可能吗?关于如何解决这个问题有什么好的建议吗?编辑:我知道这远不是一个完美的解决方案,并且只会发现一部分错误。我仍将不得不面对链接错误、其他cpp单元上的编译器错误取决于修改后的head

c++ - Visual Studio : How to use platform toolset as preprocessor directive?

我的项目有两个平台工具集:v110和v110_xp,根据所选平台,我想包含/排除部分要编译的代码。_MSC_FULL_VER和$(PlatformToolsetVersion)对于这两个平台工具集具有完全相同的值。或者,我尝试使用$(PlatformToolset)如下:_MSC_PLATFORM_TOOLSET=$(PlatformToolset)但问题是$(PlatformToolset)是非数字的。想知道如何将这个非数字值用作预处理器指令?尝试了几种解决方案后我发现了_MSC_PLATFORM_TOOLSET='$(PlatformToolset)'然后#if(_MSC_PLAT

c++ - 在 =delete 的含义中使用 =default

下面的代码编译的很好:structB{B(int){}};structD:B{D()=default;};直到我必须创建类D的实例:Dd;//error:useofdeletedfunction'D::D()'是否有任何理由(用例)允许D的构造函数使用=default,而实际上它的工作原理是=delete;? 最佳答案 g++在错误中给出了很好的解释:bla.cpp:6:5:note:‘D::D()’isimplicitlydeletedbecausethedefaultdefinitionwouldbeill-formed:D()

c++ - 为什么我不能将 =default 用于带有成员初始值设定项列表的默认 ctors

考虑以下类:classFoo{inta,b;public:Foo():a{1},b{2}{}//Defaultctorwithmemberinitializerlist//Foo():a{1},b{2}=default;//Doesnotworkbutwhy?};(编辑:因为在几个答案中提到了它-我知道类内成员初始化器,但这不是这里的重点)我认为第二个ctor定义会更优雅并且更适合现代C++代码(另请参见whyyoushoulduse=defaultifyouhavetobeexplicitaboutusingthedefaultsemantics)。但是,似乎没有通用编译器接受它。c