Неожиданная ошибка в встроенной функции C [дубликат]

Я предлагаю использовать параметр predefinedAcl: 'publicRead' при загрузке файла с помощью Cloud Storage NodeJS 1.6.x :

const options = {
    destination: yourFileDestination,
    predefinedAcl: 'publicRead'
};

bucket.upload(attachment, options);

. Затем получение общедоступного URL-адреса так же просто, как и :

bucket.upload(attachment, options).then(result => {
    const file = result[0];
    return file.getMetadata();
}).then(results => {
    const metadata = results[0];
    console.log('metadata=', metadata.mediaLink);
}).catch(error => {
    console.error(error);
});

7
задан amn 29 June 2015 в 12:22
поделиться

2 ответа

Нет прототипа функции, вот и все, поэтому сигнатура функции выведена и выводится неправильно. Добавить "void a ();" в верхней части файла, и вы все настроены.

0
ответ дан Ernest Friedman-Hill 25 August 2018 в 10:25
поделиться

Вероятно, у вас не было бы этой ошибки при компиляции с -O2 или около того.

Определения встроенных функций должны отображаться в файлах заголовков, а объявление extern inline должно идти в одном блоке компиляции . Do

inline void a(void){
 // empty
}

// in just one .c file
#include "the-file.h"
extern inline void a(void);

BTW, объявление a без void не является прототипом.

6
ответ дан StoryTeller 25 August 2018 в 10:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: