我所發生的錯誤,是include進
crosscompile的include檔
#include <string.h>
#include <bits/string2.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <stdio.h>
QT的include檔
#include <QApplication>
#include <QFont>
#include <qpushbutton.h>
#include <qtextcodec.h>
但由於QT的include檔順序是放在下面,所以編譯上會出現一些莫名的錯誤,而不是自己所編寫的原始碼錯誤。
若要解決這個問題,只要將QT的include檔放在最上面,就可以解決了。
若還不行怎麼辦哩?
只須將QT部份做一個*.h檔,如下。
---QTinclude.h---
#include <QApplication>
#include <QFont>
#include <qpushbutton.h>
#include <qtextcodec.h>
-------------------
在到所需的C檔中include。
#include "QTinclude.h"
基本上這樣是不會出錯。
全站熱搜
留言列表