c++11代码在Eclipse中产生语义错误,无法改变构建设置
我在Eclipse CDT中使用C ++ 11代码遇到麻烦.该代码编译良好,但是在编辑器中,我看到的所有引用C ++ 11标准库(例如STD :: shared_ptr和STD :: Chrono :: milliseconds)均由Discover Service/Indexer标记为错误该程序从运行.找到了包含文件,但是我认为正确的标志和宏没有传播到CDT的内部检查,因此标题的类型或主要内容均未定义.我似乎也无法更改项目属性中的适当设置. 我浏览了其他帖子,描述了类似的问题和可能的修复,例如: 禁用Eclipse的错误发现. (CODAN误报) Eclipse成功地编译了语义错误,但仍然给出语义错误/li> c ++ ever即使使用-gnu ++ 0x发现 eclipse cdt cdt c ++ 11/c ++ 0x支持 某些解决方案通过禁用索引器或禁用特定错误/警告来掩盖问题,但这不是可取的,因为我确实希望在出现时看到真实错误. 其他解决方案(可能更
2 2024-02-17
编程技术问答社区
c++11代码在Eclipse中产生语义错误,无法改变构建设置
我在Eclipse CDT中使用C ++ 11代码遇到麻烦.该代码编译良好,但是在编辑器中,我看到的所有引用C ++ 11标准库(例如STD :: shared_ptr和STD :: Chrono :: milliseconds)均由Discover Service/Indexer标记为错误该程序从运行.找到了包含文件,但是我认为正确的标志和宏没有传播到CDT的内部检查,因此标题的类型或主要内容均未定义.我似乎也无法更改项目属性中的适当设置. 我浏览了其他帖子,描述了类似的问题和可能的修复,例如: 禁用Eclipse的错误发现. (CODAN误报) Eclipse成功地编译了语义错误,但仍然给出语义错误/li> c ++ ever即使使用-gnu ++ 0x发现 eclipse cdt cdt c ++ 11/c ++ 0x支持 某些解决方案通过禁用索引器或禁用特定错误/警告来掩盖问题,但这不是可取的,因为我确实希望在出现时看到真实错误. 其他解决方案(可能更
0 2024-02-17
编程技术问答社区
建设者页面从Eclipse项目属性中消失了
我不知道我的日食(Helios)带有最新的Android SDK和最新的Secoyah插件发生了什么.突然,我在项目属性中没有看到我的"构建器"页面 - 不适合工作空间中的一个项目. 如何还原此页面? 解决方案 检查您目前(右上角)的哪个视角.观点可以抑制UI贡献(例如属性页面).您已安装的插件之一可能具有自己的视角.尝试切换到资源或Java透视图.
2 2024-02-17
编程技术问答社区
如何用Android NDK修复Eclipse CDT错误 "Function 'isdigit' could not be resolved"?
我将Eclipse Indigo与Android/NDK混合项目一起使用.我添加了C ++的性质,几乎所有内容都在起作用.自动构建工作;也就是说,当我编辑文件ndk -build并成功完成时 - 没有构建错误. Mouseover代码辅助工作(小窗口弹出了有关该功能的信息).如果我将光标放在一个包含线和按F3上,则将相关的标头文件打开(不是我根据配置期望的,而是相关的标题文件 - 也许是线索?). 如果我在.cpp文件中选择以下行,它将打开$ ndkroot/platform/android-3/arch-arm/usr/undern includs/ctype.h: #include (在此文件中定义了isDigit) 但是,Eclipse坚持认为未定义的ISDIGIT.我读过许多帖子,暗示静态分析仪或索引器应归咎于罪名,但是我尝试了许多建议的解决方案,但无济于事. 如果我添加了以下行,则错误会消失,鼠标弗代码可以帮助该函数工作:
0 2024-02-17
编程技术问答社区
Eclipse-CDT无法在NDK项目中找到stdlib符号
我正在尝试使用NDK和C ++编写一个简单的Android应用程序.具体来说,我想将最新版本的NDK(R7)中包含的GnustDC ++使用. JNI库的编译和效果很好,但是现在我正在尝试介绍C ++,我遇到了一些问题. 我已将${NDK_ROOT}/sources/cxx-stl/gnu-libstdc++/include/添加到我的项目的包含路径中,并且#includes内联.但是,尝试实际使用任何STL类(例如vector)会导致Symbol 'vector' could not be resolved. . 也从中导入的所有标准C符号以及此类工作,直到我尝试用替换#include.然后,它失败了Function 'malloc' could not be resolved,依此类推. 奇怪的是,添加Stlport标头(在${NDK_ROOT}/sources/cxx-stl/stlport/stlport中)解决了我的所有问题
0 2024-02-17
编程技术问答社区
使用NDK时出现未解决的包含错误
我正在使用Android NDK,但是JNI文件夹中的.c文件显示未解决的包含的错误如图所示:请帮助我解决此问题.我尝试了几乎可以在Internet上找到的所有内容,但无法解决它.对于C/C ++项目,我可以使用构建路径\路径和符号选项来求解包含,但是对于Android项目,此选项在项目属性中不可用. 解决方案 这是ADT插件中的一个错误(或者说,这听起来像是与较新版本的cdt for eclipse的不兼容):有一个新版本的预览,可以解决此处描述的问题: http://tools.android.com/download/adt-21-preview#toc-installation 这是我需要做的解决问题: 在SDK Manager的选项中启用预览工具,然后安装SDK工具的预览版. 使用上面链接的预览说明中的链接在Eclipse中安装ADT和NDK插件的预览版. 重新创建我的项目,以便我可以重新进行"添加本机支持"步骤(显然是为了解决工作所必需的). 可
2 2024-02-17
编程技术问答社区
来自Eclipse的错误。函数 '__android_log_print'无法解决(Android, CDT)。
我有一个Android NDK项目,其NDK零件从命令行编译了OK; 我曾经在将Eclipse作为纯Java项目中运行编译的东西没有问题.但是我将其转换为C/C ++项目,现在甚至无法运行. 我在"控制台"中看到库是构建的, 但是:Eclipse告诉我,我的项目有错误,并且不会运行它. (为什么在地球?代码是编译的!!!) 我通过添加符号的符号解决了一些问题,包括到项目属性的路径. 但我仍然得到这个奇怪的 Function '__android_log_print' could not be resolved 错误. 所以,两个问题: 我如何摆脱此错误?(可以忽略吗?) 计划B:如何将此混合的C ++/Java项目转换为纯Java One? = = = ps"当您打电话给船时,它将这样做".他们不能只是为IDE找到一个更好的名称,例如"清醒编码"吗? (修辞问题) = = = 更新:看起来Eclipse报告仅针对它看到的文件(即,向
0 2024-02-17
编程技术问答社区
安卓NDK中的多个(我的和第三方的)本地库
我必须使用两个本地库:一个是我自己的库,另一个是第三方.只要我在单独的项目中使用它们,一切都可以.但是现在我得到了Exception Ljava/lang/UnsatisfiedLinkError. 我正在使用Eclipse. 我发现,如果我将现有库放在libs/armeabi中,Eclipse将开始编译本机代码,并且失败了.如果我从命令行重建JNI部分,则汇编成功,但第三方库会消失.真的很愚蠢. 那么,如何告诉Eclipse使用现有的.So库以及必须构建的库?库是独立的. 解决方案 NDK允许使用PreBuilt_Shared_library变量链接到预构建的用户库. 假设您需要链接的库是librandom. mkdir -p jni/libs cp librandom.so jni/libs 然后,只需创建一个jni/libs/Android.mk文件: LOCAL_PATH := $(call my-dir) include $(CLE
2 2024-02-17
编程技术问答社区
在OS X上设置JNI项目的问题
我一直在遵循此( .不过,我一直在工作时遇到一些困难.我遵循这些步骤,当我尝试构建makefile时会遇到错误:"在命令行上没有指定课程.尝试-help". 我检查了我的路径是否设置在环境中,但我将其设置为/usr/bin.我不确定这是否正确,所以这可能是问题.另外,当我仅打开唯一的C ++文件时,Eclipse无法识别任何保留的单词(所有文本都是黑色). 我知道我的帖子有点模糊,但是有人可以帮助我弄清楚发生了什么事吗?我对OS X和Eclipse相对较新,所以我迷路了.我将提供任何信息. 解决方案 我发现了这个问题.我的makefile中的一行不正确,我试图访问一个不存在的类文件.
2 2024-02-11
编程技术问答社区
使用NDK时出现未解决的包含错误
我正在使用Android NDK,但是JNI文件夹中的.c文件显示未解决的包含的错误如图所示:请帮助我解决此问题.我尝试了几乎可以在Internet上找到的所有内容,但无法解决它.对于C/C ++项目,我可以使用构建路径\路径和符号选项来求解包含,但是对于Android项目,此选项在项目属性中不可用. 解决方案 这是ADT插件中的一个错误(或者说,这听起来像是与较新版本的cdt for eclipse的不兼容):有一个新版本的预览,可以解决此处描述的问题: http://tools.android.com/download/adt-21-preview#toc-installation 这是我需要做的解决问题: 在SDK Manager的选项中启用预览工具,然后安装SDK工具的预览版. 使用上面链接的预览说明中的链接在Eclipse中安装ADT和NDK插件的预览版. 重新创建我的项目,以便我可以重新进行"添加本机支持"步骤(显然是为了解决工作所必需的). 可
0 2024-02-03
编程技术问答社区
来自Eclipse的错误。函数 '__android_log_print'无法解决(Android,CDT)。
我有一个Android NDK项目,其NDK零件从命令行编译了OK; 我曾经在将Eclipse作为纯Java项目中运行编译的东西没有问题.但是我将其转换为C/C ++项目,现在甚至无法运行. 我在"控制台"中看到库是构建的, 但是:Eclipse告诉我,我的项目有错误,并且不会运行它. (为什么在地球?代码是编译的!!!) 我通过添加符号的符号解决了一些问题,包括到项目属性的路径. 但我仍然得到这个奇怪的 Function '__android_log_print' could not be resolved 错误. 所以,两个问题: 我如何摆脱此错误?(可以忽略吗?) 计划B:如何将此混合的C ++/Java项目转换为纯Java One? = = = ps"当您打电话给船时,它将这样做".他们不能只是为IDE找到一个更好的名称,例如"清醒编码"吗? (修辞问题) = = = 更新:看起来Eclipse报告仅针对它看到的文件(即,向
0 2024-02-03
编程技术问答社区
C++,Eclipse CDT代码分析?
是否有用于Eclipse CDT静态代码分析的好插件? 到目前为止,我发现了两个: cppcheck插件,但这仍然需要原始的cppcheck operutable cppchecker,但这无效(它没有做任何事情) 还有更好的吗?或我如何让Cppchecker做某事(或者根本是静态代码分析师?根本不清楚该网站)? 解决方案 还有另一个称为" codan",代表代码分析. 可以在此Wiki上进行审查,并带有指向该工具的链接: http://wiki.eclipse.org/cdt/cdt/designs/staticanalysision 我无法回答这是否比您的列表更好,但至少这是您可以查看的另一种选择.日食整合似乎是唯一的要求. 请记住,这是一项正在进行的工作,但鉴于其目标,它可能适合您的短期需求. 其他解决方案 您总是可以在Eclipse内部运行棉绒.我写了一个其他解决方案 我建议一个基于CODAN框架的免费插件,称为Artemis.
0 2024-01-26
编程技术问答社区
如何在没有gdbserver的情况下用Eclipse CDT进行远程调试?
我们在Windows上使用Eclipse CDT 5 C ++ IDE来开发远程AIX主机上的C ++应用程序. Eclipse CDT具有使用GDBSERVER执行远程调试的能力.不幸的是,AIX不支持GDBSERVER. 是否有人熟悉一种不用GDBSERVER的Eclipse CDT进行调试的方法?也许使用SSH Shell连接到GDB? 解决方案 最后,我现在就遥不可及地运行GDB.在任务栏上的错误符号上,我进行了调试配置-GDB硬件调试. 在主C/C ++应用程序中,我设置了可执行文件(X:\abin\vlmi9506)的Samba共享的完整路径.我还在项目中的X:\abin上设置了一个链接文件夹.然后,我在GDB设置中修改了批处理.它不是在Plink-Session中直接调用GDB,而是打开GDB的Unix-Shell-Script.通过这种情况,我有可能在调试之前为程序设置一些Unix环境变量.我批次中的电话: plink.exe prevoa
4 2024-01-20
编程技术问答社区
eclipse CDT添加多个库
有什么方法可以在C/C ++构建中添加多个库或一个一个库 - >设置 - > mingw c ++链接器 - > libraries(-l)? 我的意思是有一种方法仅在某个地方复制(例如某些TXT文件)所有库的名称,然后将它们粘贴到库中(-l)字段,就像可以在Visual Studio 2010? 另外,Eclipse在哪里存储有关此信息的信息?我必须重命名很多库(从OpenCV245到OpenCV246),所以我想如果它存储在某些XML文件中,我只能在其内容上运行搜索并替换工具. 解决方案 我在CentOS上使用CDT使用Eclipse(Kepler),看来我的项目库(-l)和库路径(-l)在 .cproject xml文件中位于项目目录中.那里有很多,但是您应该能够在适当的工具XML条目下找到它. (我正在使用Linux GCC.)这是我的:
0 2024-01-19
编程技术问答社区
在Eclipse中从C++中调用Ada
我正在尝试创建一个完全托管的程序,以Eclipse托管,以C ++启动,并调用ADA.我已经加载了gnatbench,并且可以在没有问题的情况下运行ADA程序.我无法做的是要有一个C ++项目调用ADA项目. 狩猎后,我使用制造文件找到并执行了下面显示的代码. /a> 我还发现了一篇文章,说我的目标已经完成. http://blogs.windriver.com/parkinson/2009/10/yesterday-adacore-announced-the-release-of-gnatbench-231-its-ada-综合开发 - 环境-eclipse-plugin-whtml 我还需要包括什么才能在eclipse中使用C ++在Eclipse中呼叫ADA? 使用make file: $ c++ -c test.cc $ gnatgcc -c test_subr $ gnatbind -n test_subr $ gnatgcc -c b
4 2024-01-10
编程技术问答社区
在Eclipse插件中创建C-文件的AST时,无法获得ITranslationUnit
我正在尝试通过CDT Eclipse框架从工作空间中生成的项目的C文件中生成AST.但是每次我尝试通过 获得翻译功能 ICElement ice = CoreModel.getDefault().create(file); ITranslationUnit tu= (ITranslationUnit) ice; 冰和tu为无效,我会收到以下错误 java.lang.NullPointerException at org.eclipse.cdt.internal.core.pdom.TeamPDOMImportOperation.expandLocation(TeamPDOMImportOperation.java:135) at org.eclipse.cdt.internal.core.pdom.TeamPDOMImportOperation.getImportLocation(TeamPDOMImportOperation.java:126) at org.eclips
14 2024-01-09
编程技术问答社区
Eclipse CDT ASTRewrite NPE
我正在开发一个日食插件,该插件应重写一些.c源文件. 我正在使用Eclipse CDT AST解析器,但是在试图保存对AST的调整时,我正面临NPE. 我从活动工作区的项目中获取IFile(_ file)来解析.在下面执行代码时,我将面对下面的NPE. NPE被抛出:Change c = rw.rewriteAST(); Map definedSymbols = new HashMap(); String[] includePaths = new String[0]; IScannerInfo info = new ScannerInfo(definedSymbols, includePaths); IParserLogService log = new DefaultLogService(); IncludeFileContentProvider emptyIncludes = IncludeFileContentP
16 2024-01-09
编程技术问答社区
CDT IASTNode getRawSignature经过预处理后
在CDT Core插件中,有一种方法getRawSignature接口IASTNode被描述为: Returns the raw signature of the IASTNode before it is processed by the preprocessor. Example: #define ONE 1 int x=ONE; // getRawSignature() for this declaration would return "int x=ONE;" ,但我想在之后获得字符串签名 由预处理器处理 在上面的示例中,预期的字符串为:int x=1 如何获得此字符串?我看过其他一些方法,但是没人可以. 解决方案 很棒的问题! 要注意的第一件事是,在CDT处理过程中,代码的形式绝不是预处理字符串的形式. 处理流是这样的: Unpreprocessed string -> [Lexer] -> Unpreprocessed token
8 2024-01-09
编程技术问答社区
如何在Eclipse中配置GDB,使所有程序持续运行,包括被调试的进程?
我是C编程的新手,我一直在努力根据我的组织需求自定义用C编写的OpenSource工具. IDE:Eclipse, 调试器:GDB, OS:RHEL 该工具本质上是多进程(主要过程首次执行,并使用fork())产生了几个子进程,并且它们在运行时间内共享值. 在Eclipse(使用GDB)进行调试时,我发现要调试的过程仅在其他过程处于悬挂模式下运行.因此,唯一的运行过程无法完成其预期工作,因为其他过程被暂停. 我在某个地方看到了在GDB中使用MI命令作为"设置不间断"的地方,可以使其他进程运行.我在下面显示的G​​DBINIT文件中使用了相同的命令: 注意:我已经覆盖了上面的.gdbinit文件,其中一个gdbinit是因为.gdbinit不允许我在执行主过程后终止调试器时调试子进程. . ,但不幸的是,调试器在使用此命令后停止响应. 请参阅我在gdbinit文件中使用的命令: 评论不间断使Eclipse能够继续对当前过程进行常规调试. 添
2 2023-12-26
编程技术问答社区
如何强迫Eclipse询问默认的工作空间?
我注意到,安装CDT后,Eclipse始终加载默认工作区. osgi.instance.area.default中的config.ini中列出的工作空间. Eclipse不会询问无论是否设置Prompt for workspace on startup,都不会打开哪个工作空间. 我如何强制eclipse询问在启动上加载哪个工作区? 解决方案 我在Linux 3.0 x86_64上的Indigo有同样的问题: 运行后eclipse -clean一切都恢复了正常. 感谢对日食问题的评论: 其他解决方案 如果我在启动上勾选工作空间,它对我有用,您可以在其中找到它 窗口→首选项→常规→启动和关闭→工作区. 其他解决方案 在您的日食安装的configuration/.settings文件夹中,有一个称为org.eclipse.ui.ide.prefs的文件.在文本编辑器中打开此文件,然后将属性SHOW_WORKSPACE_SELECTION_DIALOG从fal
2 2023-12-12
编程技术问答社区