我想使用std :: vector作为我用Tizen创建的应用程序,我无法找到合适的库来包含以使我的std :: vector被识别... 我有语法错误...... 是否存在特定于Tizen的std :: vector?我在网上搜索但我找不到任何东西......
我试过#include <vector>
Tizen没有意识到这一点,这就是我的问题所在,因为&#34;正常&#34; C ++它工作正常。只有我使用Tizen与Tizen IDE(Eclipse插件)并且它不识别库,所以我想知道我需要包含哪个库(我得到一个致命的错误:文件没有当我使用我提到的包含时发现。)
我无法发布图片,因此这里是错误消息的记录:
类型名称需要说明符或限定符
语法错误
预期表达&#34;
关于这一行的所有内容:
std::vector<int> vect;
好的,我找到了答案。看来Tizen正在使用C而不是C ++ ......我没有看到它,因为我在C ++中编码时有时使用的一些库就像它们应该包含的那样。无论如何,我现在必须找到C等价的矢量,我的问题将得到解决。
答案 0 :(得分:1)
你说:我在网上搜索但我找不到任何东西......
谷歌“std :: vector”第一个打击是
http://en.cppreference.com/w/cpp/container/vector 其中说:
在标题<vector>
答案是:学习使用Google。
答案 1 :(得分:0)
https://developer.tizen.org/dev-guide/2.2.0/
Tizen C ++应用程序支持基于标准C ++ ANSI ISO 14882 2003的C ++,其中包括标准模板库(STL)。这有助于开发人员以最小的努力将预先存在的基于标准库的应用程序迁移到Tizen平台。
更具体地说,Tizen支持完整的libstdc ++ v3集,包括标准C ++ ANSI ISO 14882 2003中指定的标准C ++函数和整个标准模板库(http://www.sgi.com/tech/stl/)。
可以通过以标准方式包含相关头文件来使用这些方法,例如“
#include <stdio>
”。 支持标准C ++库扩展到完整的libstdc ++ v3模块,名称空间和类集。 有关详细信息,请参阅此Web site。说明: Tizen不支持基于区域设置的功能。
所以#include <vector>
应该可以正常工作。
由于您说不能包含任何 C ++标头,我怀疑问题是编译器正在将您的代码编译为C而不是C ++。确认您的文件具有.cpp扩展名,并在项目中查看文件的属性以确认IDE将文件视为C ++。 (我不知道那个设置在哪里,我没有Eclipse)。 This link表示删除项目并创建C ++项目而不是C项目,然后重新导入文件。 This link表示您可以设置“文件类型”,但也暗示它不起作用。
答案 2 :(得分:0)
我认为接受了错误的答案...线索在OP使用的标签中。
Tizen studio使用的编译器根据文件扩展名确定源文件还是头文件是C还是C ++。因此,如果您的头文件是.h并且包含
如果将标头重命名为.hpp或将源重命名为.cpp,然后重新编译,它将进行编译而不会出错。