Я предлагаю использовать параметр 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);
});
Нет прототипа функции, вот и все, поэтому сигнатура функции выведена и выводится неправильно. Добавить "void a ();" в верхней части файла, и вы все настроены.
Вероятно, у вас не было бы этой ошибки при компиляции с -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
не является прототипом.