android – 如何在首选项中列出GNU C.
作者:互联网
我有一个混合的java / C项目,我想在新的PC上开发.它采用OpenCV图形库.在原始PC上一切正常,但是当我将项目复制到新PC时,我得到错误,表明eclipse不知道我的编译器是否存在.例如,使用命名空间std的行旁边;它说符号标准无法解决.
然后我从OpenCV库加载了一个示例项目,其中包括java和C元素.它编译和运行完美.然后我查看了该示例项目的属性,并注意到“GNU C”和“GNU C”在“includes”选项卡中列为语言(见下图).在可能非编译项目的偏好的相应部分中,它仅表示“c,cpp”.标签集也是不同的.我怀疑这是出错的线索,但我不知道是什么决定了这个框中出现的语言列表或显示的标签.有任何想法吗?
编辑:在示例项目的属性中,在C/C++ Build>中工具链编辑器,在“当前工具链”旁边,它表示“没有工具链”,在“当前构建器”旁边,它表示“gnu make builder”.在我自己的项目的相同位置,当前的工具链是“android GCC”,当前的构建器是“android builder”.当前的工具链下拉选择列表仅包含“android GCC”而没有其他内容.当前构建器下拉列表包含“android builder”和“gnu make builder”.如果我将当前构建器更改为Gnu make构建器,则当前工具链的选择将保持固定为“android GCC”,并且在路径和符号屏幕上,语言列表仍为“c,cpp”.
解决方法:
这是由于在创建/导入项目时选择了错误的项目类型和工具链.我不知道如何在工具链编辑器中获得“其他工具链”选项.
但是,您可以删除当前的C/C++项目设置并重新导入项目并正确应用C/C++性质.
请按照以下步骤操作:
>从项目根目录中删除.cproject文件.
>从eclipse中删除项目.确保未选中“在磁盘上删除项目内容”.
>再次使用Import导入项目 – > Android项目 – >将Android代码存入Workspace.
>右键单击您的项目,然后选择New – >其他 – > C/C++ – >转换为C/C++项目 – >指定“项目类型”= Makefile项目,“工具链”=其他工具链.
然后验证路径和符号中是否列出了GNU C,GNU C选项.
标签:android,eclipse,opencv,android-ndk,eclipse-cdt 来源: https://codeday.me/bug/20190629/1322004.html