makefile debug】的更多相关文章

2010/04/23:Fixes : 更新批处理,以兼容WIN7. 第一次系统地玩QT,于是诞生了此预备式: [QT版本4.6.0(VS2008编译版),开发平台推荐使用Qt Creator(最新1.3版),系统这里使用Windows Xp] QT & Qt Creator & MySql安装: QT:不知道QT开发人员怎么想的,总是跟空格过不去,安装QT时尽量将其装在根目录下,路径中尽量不要有中文,否则由于这问题出现诡异情况,GOOGLE都不一定好使- Qt Creator:我的Qt C…
1. 使用warning指令 warning 是个不错的命令,可以打印出消息,来判断makefile执行的流程 2.使用ifeq ifneq 当makefile被多次调用到的时候,如果都输出warning,那么就显得输出内容太多,找不到到底是哪个了. 使用ifeq/ifneq可以选择性输出,对大型的工程比较好用. ifeq ($(obj),arch/x86/boot)     $(warning building the bzImage?) endif…
gcc编译控制过程:(假设源代码为a.c)(1)源文件到预处理文件:    gcc -E -o a.cxx a.c    a.cxx显示调用哪些头文件(2)生成汇编代码:              gcc -S -o a.s a.c        a.s显示汇编指令(3)生成目标代码:              gcc -c -o a.o a.c(4)链接生成可执行文件:      gcc a.o -o aa.out gdb调试程序:(1)生成可执行程序:    gcc -g -o a.debu…
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系.而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难.Make工具最主要也是最基本的功能就是通过…
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系.而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难.而make工具则可自动完成编译工作,并且可以…
最近在公司项目中开发串口,因为历史原因串口要包装一下,且包装类需要继承自一个纯C++类. QSerialPort可以使用slot function来获取从串口读到的数据,以及写入串口的bytes个数.因此就给自己的类加了对应的槽函数.代码示例如下: #include <QObject> class CBase { public: CBase(); ~CBase(); }; class CDerive:public CBase,public QObject { Q_OBJECT public:…
make会自动搜索当前目录下的makefile或Makefile文件进行编译,也可以通过-f选项读取其他文件. make [-abvijm etc] -C dir表示到dir指定的路径去搜索文件 -f filename表示读取指定的文件,常用在非标准makfile中,比如名为Makefile.debug默认是不会被识别的,需要使用此选项 -n进行伪编译,即演示编译过程,但不会真的去编译,可以用来快速的分析工程文件的依赖关系 -i忽略所有的错误,如果不指定的话,一旦编译出现错误,就会终止整个过程,…
这个叫水银的源代码管理工具尽管默默无闻,但还是得到了非常多团队的使用. 为了迎合某些团队的须要,我们也要用它来管理我们的代码. 今天的任务是先袭击学习.磨刀不误砍柴工. 对工具的掌握越快.工作的效率就会越高. 1.安装 首先从官网下载最新的版本号,我这次做个实验,下载了3.2-rc. 解压到你指定的文件夹下: [linc@localhost mercurial]$ ls mercurial-3.2-rc.tar.gz [linc@localhost mercurial]$ tar xzvf me…
Ubuntu下可以直接安装: sudo apt-get install mingw32 mingw32-binutils mingw32-runtime 安装后编译程序可以: i586-mingw32msvc-g++(编译C++程序) i586-mingw32msvc-gcc(编译C程序) 用法和gcc/g++非常类似. 如hello.c程序: <ccid_nobr> <ccid_code> #include int WINAPI WinMain (HINSTANCE hInsta…
http://www.kavenblog.com/?p=375 1.Qt的跨平台十分优秀,但是在Windows上是还是会有许多问题,其中之一就是动态链接库的问题,Qt程序的发布必须带一个体积不小的DLL库,这十分不方便.当然,如果是程序员之间会比较方便,如果别人的机子也安装了Qt,并且设置了环境变量,那么也可以不将公共的DLL附在发布的程序中.但是,这样显然还是不方便. 2.静态链接库很好的解决了这一个问题,下面就来详细叙述如何编译Qt5.4.0的静态库. 3.参考链接:http://blog.…
. 显示系统中全部Android平台: android list targets . 显示系统中全部AVD(模拟器): android list avd . 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 . 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) . 删除AVD(模拟器): android delete avd --name 名称 . 创建SDCard: m…
DLL与LIB的区别 :1.DLL是一个完整程序,其已经经过链接,即不存在同名引用,且有导出表,与导入表lib是一个代码集(也叫函数集)他没有链接,所以lib有冗余,当两个lib相链接时地址会重新建立,当然还有其它相关的不同,用lib.exe就知道了:2.在生成dll时,经常会生成一个.lib(导入与导出),这个lib实际上不是真正的函数集,其每一个导出导入函数都是跳转指令,直接跳转到DLL中的位置,这个目的是外面的程序调用dll时自动跳转:3.实际上最常用的lib是由lib.exe把*.obj…
首先不得不说,要感谢北京邮电大学的阿科.感谢他慷慨的分享和极具科学态度的记录,将自己搜集到的众多资料收集整理发布,拯救众多苦逼寻找方案的程序员于苦海之中.因为最近接手新的项目,涉及到使用opengl做surface plot编程.第一个想到的就是能否使用现有的开源API来完成这些工作.通过多方寻找,我发现了两个开源的project: 1 qwtplot3d(http://qwtplot3d.sourceforge.net/web/navigation/feature_frame.html) 2 …
..\qwtplot3d\include\qwt3d_openglhelper.h:67: 错误:'gluErrorString' was not declared in this scope..\qwtplot3d\include\qwt3d_openglhelper.h:104: 错误:'gluUnProject' was not declared in this scope..\qwtplot3d\include\qwt3d_openglhelper.h:120: 错误:'gluProje…
1.从网上下载qwtplot3D的最新版本:http://qwtplot3d.sourceforge.net/ 2.解压qwtplot3d-0.2.7.zip到C盘根目录下(注意:路径中不能带有中文汉字). 3.打开C:\qwtplot3d-0.2.7\qwtplot3d,将会看到qwtplot3d.pro文件. 4.用QtCreator打开qwtplot3d.pro文件,并执行编译命令会出现如下如下错误:No rule to target 'Makefile.Debug'.  Stop.如下图…
前几天从网上下载了一份网友用Qt写的作品,打开时发现它是用VS2010写的,而我机器上只有VS2008,倒腾了半天最终没能用VS2008打开,而自己又不想再安装VS2010.还好在工程中有.pro文件,我只好用QtCreator打开了它.但是在编译的时候出现了这个错误提示:exception handling disabled, use -fexceptions to enable,因此也就有了以下的排错经历.    为了找到问题的根源,我在两个环境下专门建了一个类似的小工程TryCatchTe…
转自CSDN: 首先不得不说,要感谢北京邮电大学的阿科.感谢他慷慨的分享和极具科学态度的记录,将自己搜集到的众多资料收集整理发布,拯救众多苦逼寻找方案的程序员于苦海之中.因为最近接手新的项目,涉及到使用opengl做surface plot编程.第一个想到的就是能否使用现有的开源API来完成这些工作.通过多方寻找,我发现了两个开源的project: 1 qwtplot3d(http://qwtplot3d.sourceforge.net/web/navigation/feature_frame.…
(安装篇)前奏: 提到C++的GUI Framework估计大多数人都会想到MFC.VCL,因为在十年前的COM时代,这两个大家伙几乎垄断了整个C++ windows平台上应用程序的开发市场, 但是最近几年,随着.NET framework的推出.使得MFC这样原本就非常丑陋,麻烦的framework开始风光不再了,我也学过几天的MFC,那种宏作为消息满天飞的编程风格让我很快就放弃了,几次和朋友的交流中,我们都认为C++其实不太适合做GUI程序,但是我必须面对一个问题:当我需要用C++写个GUI…
首先是准备工作,去QT主页下载独立的QT类库安装包以及完整QT SDK安装包,还有QT Creator for windows 版 下载地址:http://qt.nokia.com/downloads-cn     最新是 4.7.4 版 还有一个mingw 4.4.5 静态编译版,用来解决mingwm10.dll. libgcc_s_dw2-1.dll,两个DLL依赖的问题 下载地址是:http://code.google.com/p/qp-gcc/downloads/list 四个文件分别是…
在使用Qt 4.7.3, Qt 4.7.2 ,Qt 4.7.1(mingw 4.6.2 )的时候都会有一个问题无法编译通过,即用Qt Creator 编译的时候会发生一个错误 "Cannot find entry symbol nable-stdcll-fixup; defaulting to 00401000" 错误发生的位置是:Makefile.Debug , Makefile.Release 错误分析: 请打开Makefile.Debug,定位到 LFLAGS = 原始定义如下:…
转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备. 即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,“欲速则不达”. 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行->发布程序…
[问题描述] 修改项目中资源的qml文件名或删除无用资源文件后,重新构建项目时,会出现类似如下的问题提示: No rule to make target 'aaa', needed by 'bbb'. Stop. 使用快捷键[Alt + 4]定位到编译输出窗口,可以看到问题的详细描述. [问题分析] 提示以mingw32-make开头 提示包含在'Entering directory'和'Leaving directory'两条提示之间 提示最后为Error while... When exec…
原文地址:https://blog.csdn.net/liang19890820/article/details/51774724 简述 使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解.查找,现将常用的配置进行整理. | 版权声明:一去.二三里,未经博主允许不得转载. 配置 注释 以“#”开始,到这一行结束. 快捷键:Ctrl + / CONFIG 指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义. 以下配置值控制编译标志: 选项 说明 release 项目…
最近在做数据库的课程设计.第一个需要解决的问题是使用什么工具来实现这个系统.经过一番资料查找,决定使用SQL Server Express 2012作为服务器,使用Qt作为编写客户端程序语言.问题是client如何连接SQL Server? 下面是我的解决方法. 1.开启windows上的SQL Server 的ODBC驱动 ODBC 是一个调用级接口,它使得应用程序得以访问任何具有 ODBC 驱动程序的数据库中的数据.使用 ODBC 可以创建具有访问任何数据库(最终用户具有该数据库的 ODBC…
下载Qt Creater,博主是Qt5.2.0版本: 15:17:16 打开界面,选择文件新项目, 文件名:hellodemo: 生成的文件有.pro时项目文件,包含项目的信息,mainwindow.h .cpp 是dialog类的文件,.ui时设计师设计的界面文件: 左下角有 waelkflwakfk选中绿色的三角进行编 QtCreater5.2.0首先设置系统环境变量,添加bin目录到PATH建立个工程运行,生成的项目可直接编译运行,如果需要发布,则需要添加个别DLL动态链接库,10—20M…
1. QT的安装 (1)双击:qt-opensource-windows-x86-mingw492-5.6.0.exe (2)安装过程中指定QT Creator安装目录下的mingw文件夹 (3)设置环境变量:设安装在D:\QT\ ①新建一个QTDIR的变量,其值为D:\Qt\5.6\mingw49_32\bin;D:\Qt\5.6\android_armv7\bin;D:\Qt\5.6\android_x86\bin;D:\Qt\Tools\QtCreator\bin,然后将该变量添加到Pat…
Qt keys qmake Manual Building Common Project Types #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION = 01.00.00 # change the nama of the binary, if it is build in debug mode CONFIG(debug, debug|release) {…
作者:一去丶二三里 来源:CSDN 原文:https://blog.csdn.net/liang19890820/article/details/51774724 注意:所有的配置中,/user中的/指所在逻辑盘的根目录,而./表示当前目录,如果你的项目名为project,则QT Creator生成一个 build-project-Desktop_Qt_5_11_1_MinGW_32bit-Debug目录,它即是当前目录. 配置 CONFIG 指定编译器选项和项目配置,值由qmake内部识别并具…
任务: 1.新建一个空的mainwindow项目 2.debug下编译得到一个文件夹,应用程序输出这个文件夹中的文件(不显示文件夹中的文件夹) 3.使用QFileSystemModel完成. 本例显示结果: Makefile Makefile.Debug Makefile.Release ui_mainwindow (debug和release是文件夹,不在应用程序输出中) mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #inclu…
https://github.com/tora-tool/tora/issues/99 ### TOra is an open-source multi-platform database management GUI that supports accessing most of the common database platforms in use, including Oracle, MySQL, and PostgreSQL, as well as limited support fo…