使用具有相同功能名称的两个标头

时间:2016-06-08 08:29:39

标签: c++ c-preprocessor header-files termios

我想使用<termios.h<asm/termios.h>的一些功能,但是它们包含具有相同名称的函数,并且只包括它们我得到错误:重新定义'struct termio “

我设法使用了一些<asm/termios.h结构(struct termios2),将#include指令完全隔离在我需要的位置(在函数中)。

void MyClass::MyMethod() {
#include <asm/termios.h>
    struct termios2 tio;

    // do stuff with tio variable.
}

这只适用于一个函数,但如果我尝试使用更多函数(包括<asm/termios.h>标题),我会得到聚合'MyClass :: MyMethod():: termios2 tio'类型不完整且无法定义

任何解决方案?

0 个答案:

没有答案