1
/home/pi/labsdk-RP/client/c/libs/kaa/src/extensions/profile/kaa_profile.c: In function ‘kaa_profile_manager_is_profile_set’:
/home/pi/labsdk-RP/client/c/libs/kaa/src/extensions/profile/kaa_profile.c:195:64: warning: unused parameter ‘self’ [-Wunused-parameter]
 bool kaa_profile_manager_is_profile_set(kaa_profile_manager_t *self)
                                                                ^
/home/pi/labsdk-RP/client/c/libs/kaa/src/extensions/profile/kaa_profile.c: In function ‘kaa_profile_manager_update_profile’:
/home/pi/labsdk-RP/client/c/libs/kaa/src/extensions/profile/kaa_profile.c:394:71: warning: unused parameter ‘self’ [-Wunused-parameter]
 kaa_error_t kaa_profile_manager_update_profile(kaa_profile_manager_t *self, kaa_profile_t *profile_body)
                                                                       ^
/home/pi/labsdk-RP/client/c/libs/kaa/src/extensions/profile/kaa_profile.c:394:92: warning: unused parameter ‘profile_body’ [-Wunused-parameter]
 kaa_error_t kaa_profile_manager_update_profile(kaa_profile_manager_t *self, kaa_profile_t *profile_body)

想就这些错误寻求帮助?对于 195:64

bool kaa_profile_manager_is_profile_set(kaa_profile_manager_t *self)
{
#if KAA_PROFILE_SCHEMA_VERSION > 0
    return self->profile_body.buffer != NULL && self->profile_body.size != 0;
#else
    return true;
#endif
}

对于 394 : 71

kaa_error_t kaa_profile_manager_update_profile(kaa_profile_manager_t *self, kaa_profile_t *profile_body)
{
#if KAA_PROFILE_SCHEMA_VERSION > 0
    KAA_RETURN_IF_NIL2(self, profile_body, KAA_ERR_BADPARAM);

    size_t serialized_profile_size = profile_body->get_size(profile_body);
    if (!serialized_profile_size) {
        KAA_LOG_ERROR(self->logger, KAA_ERR_BADDATA,
                      "Failed to update profile: serialize profile size is null. Maybe profile schema is empty");
        return KAA_ERR_BADDATA;
    }

对于 394 :

kaa_error_t kaa_profile_manager_update_profile(kaa_profile_manager_t *self, kaa_profile_t *profile_body)
{
#if KAA_PROFILE_SCHEMA_VERSION > 0
    KAA_RETURN_IF_NIL2(self, profile_body, KAA_ERR_BADPARAM);

    size_t serialized_profile_size = profile_body->get_size(profile_body);
    if (!serialized_profile_size) {
        KAA_LOG_ERROR(self->logger, KAA_ERR_BADDATA,
                      "Failed to update profile: serialize profile size is null. Maybe profile schema is empty");
        return KAA_ERR_BADDATA;
    }

想了解更多关于这些错误的信息,因为这些错误是默认生成的,并且使用演示应用程序,它工作得很好......

4

2 回答 2

2

我认为定义KAA_PROFILE_SCHEMA_VERSION未设置或设置为值<= 0。这就是行后的代码#if KAA_PROFILE_SCHEMA_VERSION > 0未编译但其后的代码#else不使用函数声明的参数的原因。使用值 > 0定义KAA_PROFILE_SCHEMA_VERSION,然后错误应该消失。

于 2017-01-16T10:53:51.827 回答
2

这不是错误,而是警告。

假设您有以下代码:

void Test(int a, int b)
{
  printf ("a = %d\n", a);
}

您将收到一条警告说该b参数未使用,这显然是这里的情况。

在您的情况下,KAA_PROFILE_SCHEMA_VERSION肯定定义为小于 1 的东西:

bool kaa_profile_manager_is_profile_set(kaa_profile_manager_t *self)
{
#if KAA_PROFILE_SCHEMA_VERSION > 0
    return self->profile_body.buffer != NULL && self->profile_body.size != 0;
#else
    return true;
#endif
}

因此实际编译的代码是这样的(self未使用):

bool kaa_profile_manager_is_profile_set(kaa_profile_manager_t *self)
{
  return true;
}

在您的情况下,您可能可以放心地忽略这些警告。

于 2017-01-16T10:47:22.813 回答