在linux下使用mingw交叉编译器声明"参数"中的两种或多种数据类型
Two or more data types in declaration of 'parameters' using mingw cross compiler under linux
我正在尝试使用MinGw交叉编译一些windows代码。代码相当简单:
头: class DragLabel : public QLabel
{
Q_OBJECT
public:
DragLabel();
void fn(QString path, int id, bool small);
};
cpp:# include"draglabel.h"
DragLabel::DragLabel()
{
/* Snip ... */
};
void DragLabel::fn(QString path, int id, bool small)
{
(void)d;
};
示例函数编译失败给我:
错误:参数声明中包含两个或多个数据类型
用于声明fn(QString…)。[编辑:]对不起,我忘了提到只有在声明bool变量时才会发生此错误,因此没有:
的函数void fn(QString path, int id);
可以正常工作。
在debian linux下使用qmake和make可以很好地编译。
有人知道这里可能会发生什么吗?由于
似乎small
是MinGW的某个扩展关键字(我在标准中找不到)。根据
当我把所有东西都改成int时,它就能工作了
small
是类似long
或signed
的限定符,扩展了int
的声明。
尝试将变量名称从small
更改为其他名称
相关文章:
- 在C++中将函数压缩为两种方式
- 如何使映射键具有两种不同的数据类型?
- 两种访问I2C总线的方法有什么区别?
- 两种模板示例有什么区别?
- 如何构造可以调用和返回两种不同类型的模板
- 这两种C++语法之间有什么区别?
- 为什么两种不同的对象初始化方式给出不同的输出
- std::cin 从控制台获取两种不同的变量类型,'storing'以后使用第二种类型?
- 定义类模板构造函数的两种方法之间的区别
- 初始化类的两种方法?
- C++ 一个函数,可以根据接受的值返回两种类型之一
- 如何检查程序员在C++中提供的两种不同格式的输入
- C++指针中的这两种类型的值分配有什么区别?
- 如何在c ++中以一行(水平)打印两个文件的数据?如给定的.这两种形式来自两个不同的文本文件
- 将函数作为参数传递的两种方式之间的区别
- 如何使用函数中的模板传递两种不同类型的参数
- 使用两种数据类型作为参数堆叠STL
- 函数的参数有两种模板化类型,但只关心其中一种
- 在linux下使用mingw交叉编译器声明"参数"中的两种或多种数据类型
- 两种模板类型和两个模板参数列表有什么区别