草庐IT

D_GNU_SOURCE

全部标签

android - Android项目的Eclipse "Import"和 "Create project from existing source"有什么区别?

我知道有两种方法可以将现有的Android项目导入Eclipse。即“导入”和“从现有源创建项目”。但是这两种导入方式有什么区别呢?谁能详细解释一下? 最佳答案 嗯,我想这很简单:1)导入:导入一个Eclipse项目,带有首选项和其他一切2)从现有源:导入另一个IDE的项目,如IntelliJIDEA(或根本没有IDE项目=只有普通源)。您必须设置新的首选项,例如构建目标等。 关于android-Android项目的Eclipse"Import"和"Createprojectfromex

android - <录音> "Could not get audio input for record source 1"

我在为Android初始化AudioRecord时遇到了这个问题。我在网上搜索了很长时间没有成功。对于手机,我在SDK版本7上使用三星GalaxyS。对于AudioRecord初始化,我使用8000作为采样率,MONO用于channel配置,16位用于音频格式,根据日志,minBufferSize设置为4160。我已将AUDIO_RECORD权限添加到list中。我的初始化代码如下:...privatestaticintSAMPLE_RATE=8000;privatestaticintCHANNEL_CONFIG=AudioFormat.CHANNEL_CONFIGURATION_MO

android - 有没有办法检查 "Install from unknown source"是否在 Android 上启用?

如果未启用此选项,我想提示用户。 最佳答案 这是检查此设置的另一种方法:booleanisNonPlayAppAllowed=Settings.Secure.getInt(getContentResolver(),Settings.Secure.INSTALL_NON_MARKET_APPS)==1;此外,这段向用户显示设置的代码可能对我有用:if(!isNonPlayAppAllowed){startActivity(newIntent(android.provider.Settings.ACTION_SECURITY_SETTI

c++ - 如何在 Gnu C++ (g++) 中使用十进制 float ?

GCC4.5在运行时库(http://gcc.gnu.org/gcc-4.5/changes.html)中添加了对十进制float的支持。我能够编译代码,包括使用命名空间std::decimal,然后在代码中使用decimal64等等。不幸的是,我缺少一些用于链接代码的库。我一直无法找出应该需要哪些库。在gcc中启用DFP支持(--enable-decimal-float=dpd)此外,是否应该有一些在代码中提供十进制文字的快速方法?快速是指由模板处理并在编译时翻译的用户定义文字。我不想提供在运行时转换的double(尽管性能和我真的无法忍受将评估从编译时移动到运行时的事实仍然存在舍入

c++ - 在编译时使用 gnu++11 过滤值列表,不使用 stdlib(Arduino 环境)

我正在做一个Arduino项目,这意味着C++方言目前是C++11的gnu++11超集,stdlib不可用(没有元组,没有数组,什么都没有;命名空间std只是空的!)。出于优化原因(CPU有16K的FLASH,2K的RAM并且这个特定的低电压版本运行在8MHz)我希望编译器尽可能地预先计算以提供运行时代码,尤其是中断服务例程,具有“友好”的数据。现在我想做的是:给定一个(唯一的)整数列表,我想提取与任意过滤器匹配的值。然后我想建立一个索引表,允许通过它们的初始索引到达过滤后的元素例如2,10,4,7,9,3带过滤器value可以产生过滤列表2,4,7,3和索引表0,-1,1,2,-1,

c++ - 为什么 GNU ld 在链接可执行文件和共享对象时解析符号的方式不同?

我有一段简单的C++代码,看起来像这样:#includeintmain(void){boost::timer::auto_cpu_timert;return0;}我尝试编译和链接它(使用gcc4.8.1和GNUld2.23.52.20130828)如下:$g++-otesttest.cc-lboost_timer/usr/bin/ld:/tmp/cc2jP1jv.o:undefinedreferencetosymbol'_ZN5boost6system15system_categoryEv'/usr/lib/libboost_system.so.1.54.0:erroraddingsy

c++ - std::experimental::source_location 如何实现?

库基础的C++扩展,版本2(N4564)引入了std::experimental::source_location类型。§14.1.2[reflection.src_loc.creation]说:staticconstexprsource_locationcurrent()noexcept;Returns:Wheninvokedbyafunctioncall(C++14§ 5.2.2)whosepostfix-expressionisa(possiblyparenthesized)id-expressionnamingcurrent,returnsasource_locationwit

c++ - typedef 的名称查找在 GNU 编译器中有问题吗?

下面的代码#includetypedefdoubleA;//aglobaltypedeftemplatestructB//atemplateclass...{Ai{22.2};//globaltypedefisinscopetypedefintA;//nowalocaltypedefwiththesamenameisintroducedAb{24};//nowthelocaltypedefisinscopeZc{36};//asimplememberofthetemplatetype};templatestructC:B//atemplatestructinheritingB{Aa;/

c++ - 使用 GNU 链接器包装 C++ 函数

我非常喜欢GNU链接器功能来包装函数。我通常使用它来模拟,例如非确定性函数调用,如rand()。考虑以下示例,我想为giveMeANumber编写单元测试://number.cppintgiveMeANumber(){returnrand()%6+1;}我可以像这样使用GNU链接器功能包装来包装对rand的调用://test.cppextern"C"int__wrap_rand(void){return4;}voidunitTest(){assertgiveMeANumber()==5;}$g++test.cpp-otestnumber.o-Xlinker--wrap=rand有没有办

c++ - 警告 : Cannot parse . gnu_debugdata 部分; LZMA 支持在编译时被禁用

将核心转储文件加载到gdb时,我收到以下警告,看起来加载某些符号也因此失败。warning:Cannotparse.gnu_debugdatasection;LZMAsupportwasdisabledatcompiletime知道如何解决这个问题吗? 最佳答案 warning:Cannotparse.gnu_debugdatasection;LZMAsupportwasdisabledatcompiletimeGDB支持一个名为"minidebuginfo"的特性.此功能允许将完整调试信息的子集添加到结果文件的特殊部分。一些Lin