Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

编译过程中出现问题 #67

Closed
SevenChen1996 opened this issue Sep 14, 2019 · 12 comments
Closed

编译过程中出现问题 #67

SevenChen1996 opened this issue Sep 14, 2019 · 12 comments

Comments

@SevenChen1996
Copy link

image
出现如上问题,不知是否为编译流程不正确

@AxiosLeo
Copy link
Contributor

AxiosLeo commented Sep 14, 2019

感谢反馈。

生成老版本 SDK 时误添加了不存在的 Request 文件,问题已解决,已重新发布 ARMS 的新版 SDK 。
@SevenChen1996

@SevenChen1996
Copy link
Author

感谢。但是编译还是不成功,涉及到:

  1. 数据类型未定义
    image
    2.extern是个关键字吧
    image

@AxiosLeo
Copy link
Contributor

@SevenChen1996

感谢反馈。问题已经在处理中。

@AxiosLeo
Copy link
Contributor

AxiosLeo commented Sep 15, 2019

@SevenChen1996

通过修改 SDK 生成器,已处理了多层 RepeatList 接口参数类型的嵌套,并且增加了 extern 关键字名称的特殊处理。
EHPC cpp sdk 已发布新版本。

@SevenChen1996
Copy link
Author

貌似还是有问题。涉及到一些数据类型的问题。。。。。。

@AxiosLeo
Copy link
Contributor

@SevenChen1996

我这里只发现了 aegis 有 extern 关键字名称作参数的问题,已发布这个产品的 cpp sdk 了。
其它问题,可以详细说明下吗?

@SevenChen1996
Copy link
Author

编译的错误输出如下所示:
In file included from /home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/EHPCClient.h:139:0,
from /home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/src/EHPCClient.cc:17:
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/UpdateClusterVolumesRequest.h:55:17: error: ‘Roles’ was not declared in this scope
std::vector getRoles()const;
^~~~~
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/UpdateClusterVolumesRequest.h:55:22: error: template argument 1 is invalid
std::vector getRoles()const;
^
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/UpdateClusterVolumesRequest.h:55:22: error: template argument 2 is invalid
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/UpdateClusterVolumesRequest.h:56:37: error: ‘Roles’ was not declared in this scope
void setRoles(const std::vector& roles);
^~~~~
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/UpdateClusterVolumesRequest.h:56:37: note: suggested alternative: ‘getRoles’
void setRoles(const std::vector& roles);
^~~~~
getRoles
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/UpdateClusterVolumesRequest.h:56:42: error: template argument 1 is invalid
void setRoles(const std::vector& roles);
^
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/UpdateClusterVolumesRequest.h:56:42: error: template argument 2 is invalid
In file included from /home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/EHPCClient.h:145:0,
from /home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/src/EHPCClient.cc:17:
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/SetAutoScaleConfigRequest.h:81:17: error: ‘InstanceTypes’ was not declared in this scope
std::vector getInstanceTypes()const;
^~~~~~~~~~~~~
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/SetAutoScaleConfigRequest.h:81:30: error: template argument 1 is invalid
std::vector getInstanceTypes()const;
^
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/SetAutoScaleConfigRequest.h:81:30: error: template argument 2 is invalid
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/SetAutoScaleConfigRequest.h:82:45: error: ‘InstanceTypes’ was not declared in this scope
void setInstanceTypes(const std::vector& instanceTypes);
^~~~~~~~~~~~~
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/SetAutoScaleConfigRequest.h:82:45: note: suggested alternative: ‘getInstanceTypes’
void setInstanceTypes(const std::vector& instanceTypes);
^~~~~~~~~~~~~
getInstanceTypes
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/SetAutoScaleConfigRequest.h:82:58: error: template argument 1 is invalid
void setInstanceTypes(const std::vector& instanceTypes);
^
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/SetAutoScaleConfigRequest.h:82:58: error: template argument 2 is invalid
In file included from /home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/EHPCClient.h:187:0,
from /home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/src/EHPCClient.cc:17:
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/CreateClusterRequest.h:64:17: error: ‘Roles’ was not declared in this scope
std::vector getRoles()const;
^~~~~
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/CreateClusterRequest.h:64:22: error: template argument 1 is invalid
std::vector getRoles()const;
^
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/CreateClusterRequest.h:64:22: error: template argument 2 is invalid
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/CreateClusterRequest.h:65:37: error: ‘Roles’ was not declared in this scope
void setRoles(const std::vector& roles);
^~~~~
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/CreateClusterRequest.h:65:37: note: suggested alternative: ‘getRoles’
void setRoles(const std::vector& roles);
^~~~~
getRoles
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/CreateClusterRequest.h:65:42: error: template argument 1 is invalid
void setRoles(const std::vector& roles);
^
/home/seven/mylib/aliyun-openapi-cpp-sdk/ehpc/include/alibabacloud/ehpc/model/CreateClusterRequest.h:65:42: error: temp

@AxiosLeo
Copy link
Contributor

@SevenChen1996

问题已修复,相关文件已更新。

UpdateClusterVolumesRequest.h

SetAutoScaleConfigResult.h

CreateClusterRequest.h

@SevenChen1996
Copy link
Author

如下错误:
UpdateClusterVolumesRequest.cc:44:55: error: ‘struct AlibabaCloud::EHPC::Model::UpdateClusterVolumesRequest::AdditionalVolumes’ has no member named ‘roles’; did you mean ‘Roles’?

在ehpc/src/model/UpdateClusterVolumesRequest.cc:39 定义了
struct Roles
{
std::string name;
};
但并未定义roles 成员变量。

@AxiosLeo
Copy link
Contributor

@SevenChen1996

已发布新版 ehpc cpp sdk。

UpdateClusterVolumesRequest.h 已定义 roles 属性

@SevenChen1996
Copy link
Author

我想这个问题还是存在。
感觉团队可以先进行编译检查然后进行发布。
麻烦修改了。

@AxiosLeo
Copy link
Contributor

感谢建议,后续我们会考虑增加这个功能的。问题暂时已解决的话,那我先关闭这个 issue 了。
如还有其它问题,您可以继续提交 issue 。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants