⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buildmgr.h

📁 Linux下的C、C++ IDE
💻 H
字号:
// FILE: buildmgr.h// DESCRIPTION: Declarations for managing external build tools.// AUTHOR: James Martin (boolean_machine@yahoo.com)#ifndef _BUILDMGR_H#define _BUILDMGR_H#include <qobject.h>#include <qstring.h>#include <qfileinfo.h>#include <qmutex.h>#include <pthread.h> // posix threads are *nix dependant.#include <signal.h>  // Ditto.#define BM_C		0x00000001#define BM_CPP		0x00000002#define BM_JAVA		0x00000004#define BM_DEBUG		0x00000008class BuildMgr : public QObject{	Q_OBJECT	QString m_cmd_buff;	pthread_t m_tidCmd;public:	bool compile(QString src_path,	     	  QString out_path,		  QString opt,		  unsigned flags);	bool make(QString dir, QString opt, unsigned flags);	bool cmd(QString cmd);	QString getCmdBuff() { return m_cmd_buff; }	void retCompileDone();	void retMakeDone();	void retCmdDone();	bool hasMakefile(QString dir);	void kill() { 		int foo=0;				pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &foo);		pthread_cancel(m_tidCmd); 	}	const pthread_t getCmdTid() { return m_tidCmd; }	QMutex mutex;	signals:	void compileDone();	void makeDone();	void cmdDone();};		void *hide_compile_thread(void *arg);void *hide_make_thread(void *arg);void *hide_cmd_thread(void *arg);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -