хидеры от библиотеки это не объектные файлы.
А это верно только для статических библиотек
В вашем примере прототип всё же есть
у меня компилятор GCC
Но это нужно
"а save+disable/restore, т.е. запрещать прерывания, одновременно возвращая текущее состояние запрета и восстанавливать это состояние." можно попросить об этом подробнее рассказать, как именно?
static inline unsigned long arch_local_irq_save(void)
{
unsigned long flags;
asm volatile(
" mrs %0, " IRQMASK_REG_NAME_R " @ arch_local_irq_save\n"
" cpsid i"
: "=r" (flags) : : "memory", "cc");
return flags;
}
static inline void arch_local_irq_restore(unsigned long flags)
{
asm volatile(
" msr " IRQMASK_REG_NAME_W ", %0 @ local_irq_restore"
:
: "r" (flags)
: "memory", "cc");
}
придираетесь к словам.
Я тут подумал а что если файл на 32 бита а ОС на 64 или в линус такого нету?
dpkg --add-architecture i386
apt-get update
apt-get install libc6:i386 libstdc++6:i386
Оператор + возвращает временный объект сконструированный в операторе return. Будет ли выполняться копирование или объект будет сконструирован сразу в нужном месте -- зависит от объекта и компилятора. Дальше, в main для этого объекта возвращённого из оператора + будет вызван метод show. После этого временный объект будет разрушен.