buildmgr.h
来自「Linux下的C、C++ IDE」· C头文件 代码 · 共 66 行
H
66 行
// 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 + =
减小字号Ctrl + -
显示快捷键?