小编Eti*_*ard的帖子

如何在QMake .pro文件中指定不同的Debug/Release输出目录

我有一个Qt项目,我想在源树之外输出编译文件.

我目前有以下目录结构:

/
|_/build
|_/mylib
  |_/include
  |_/src
  |_/resources
Run Code Online (Sandbox Code Playgroud)

根据配置(调试/发布),我想在build/debug或build/release目录下的build目录中输出结果文件.

我怎么能用.pro文件呢?

qt qmake

104
推荐指数
7
解决办法
10万
查看次数

Eclipse CDT中最有用的快捷方式

我想制作一个备忘单,展示Eclipse CDT(C++)最有用(和节省时间)的快捷方式.

您能分享一下您在CDT中使用的最有用的快捷方式吗?

请仅发布一般快捷方式(在执行C++时可用)或特定于CDT.

c++ eclipse keyboard-shortcuts eclipse-cdt

78
推荐指数
10
解决办法
6万
查看次数

哪个VisualStudio插件与Mercurial?

我正在为Mercurial寻找一个Visual Studio(2010)加载项.目前,我已经确定了3个潜在的候选人:

您使用的是这些工具还是其他工具?你对他们有什么经历?

我正在寻找一种能够与VS2010,开源集成,积极开发,相对易于使用和强大的工具.

谢谢.

mercurial visual-studio-addins visual-studio-2010

54
推荐指数
2
解决办法
1万
查看次数

在QtCreator中调试时如何查看qDebug消息

我正在从Eclipse CDT(使用Qt集成插件)转换到QtCreator 2.0,但仍然有一件事让我烦恼QtCreator:

当我在QtCreator中调试时,我没有看到我的qDebug消息,Application output tab直到我停止我正在调试的应用程序...然后它们都被立即显示,这不是很有用.

使用Eclipse,我没有这个问题:在单步执行源代码时遇到qDebug消息是正确显示的.

我在Windows下使用Eclipse CDT和Qt Creator.我没有在Linux下尝试(现在不是一个选项).

qt gdb mingw qt-creator

14
推荐指数
2
解决办法
4万
查看次数

Rails新手如何找到Rails开发人员的工作?

我是Ruby on Rails的新手.我在业余时间学习Rails(我的日常工作是C++开发人员),我喜欢它.我希望得到Rails开发全职而不是C++的报酬.

当大多数工作机会需要2到5年的Rails经验时,如何在Rails中找到工作?作为Rails开发人员获得一些可信度的最有效策略是什么?

提前感谢您的回答.

ruby-on-rails

9
推荐指数
2
解决办法
3686
查看次数

我应该使用Qt信号/插槽机制而不是传统的回调吗?

我团队的一名高级开发人员在我们的Qt应用程序中使用了传统的C风格回调,而不是使用Qt信号/插槽机制.

我的第一反应是替换他的代码并使用Qt信号/插槽代替.

有没有什么好的理由在Qt应用程序/库中使用回调?

谢谢.

c++ qt callback

8
推荐指数
1
解决办法
8213
查看次数

如何在C++中使用带有LoadLibrary的COM DLL

首先,COM对我来说就像是黑魔法.但我需要在我正在开发的一个项目中使用COM dll.

所以,我有一个我正在开发的DLL,我需要一些单独的COM DLL中可用的功能.当我使用Depends.exe查看COM DLL时,我看到像DllGetClassObject()这样的方法和其他函数,但没有我感兴趣的函数.

我可以访问COM DLL(遗留)源代码,但它很乱,我更喜欢使用二进制中的COM DLL,就像一个大黑盒子,不知道里面发生了什么.

那么,如何使用LoadLibrary从我的代码中调用COM DLL函数?可能吗?如果,是的,你能给我一个如何做的例子吗?

我正在使用Visual Studio 6进行此项目.

非常感谢!

c++ com dll loadlibrary visual-c++

7
推荐指数
3
解决办法
1万
查看次数

您使用Mercurial协调Pivotal Tracker的工作流程是什么?

我想将Pivotal Tracker用于一个新项目,但我不知道如何将它与Mercurial一起使用,以便轻松地从一个工具转到另一个工具.

您使用什么工作流程将Pivotal Tracker中的用户故事/功能与您的DVCS(Mercurial/Git)相关联?

提前感谢您的建议.

workflow mercurial dvcs pivotaltracker

6
推荐指数
1
解决办法
1708
查看次数

我可以从调试二进制文件重构C++源代码吗?

我有一个在调试中编译的C++应用程序(使用MinGW和Qt),但我失去了一些重大更改,因为我的团队中有人忘记在源代码管理器中提交他的更改并用其他更改覆盖源代码.

当我在debug中运行程序时(在Qt Creator中)我可以在main中设置一个断点然后查看源代码.

有没有办法只使用调试二进制文件重建丢失的所有源文件?手动或自动.

谢谢!

c++ gdb mingw g++ reverse-engineering

6
推荐指数
1
解决办法
4313
查看次数

如何将gcov与QMake一起用于代码覆盖

我想使用gcov和我使用QTestLib编写的单元测试.我已经设法在我的目标文件中生成一些.gcno文件,方法是将它添加到我的.pro文件中:

QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage -O0
Run Code Online (Sandbox Code Playgroud)

但是,当我跑:

gcov main.cpp.gcno
Run Code Online (Sandbox Code Playgroud)

我得到了一堆用无用内容生成的.gcov文件(就像我在网络上的教程中看到的那样):

-:    0:Source:main.cpp
-:    0:Graph:main.gcno
-:    0:Data:-
-:    0:Runs:0
-:    0:Programs:0
-:    1:/*EOF*/
-:    2:/*EOF*/
-:    3:/*EOF*/
-:    4:/*EOF*/
-:    5:/*EOF*/
-:    6:/*EOF*/
-:    7:/*EOF*/
-:    8:/*EOF*/
-:    9:/*EOF*/
-:   10:/*EOF*/
-:   11:/*EOF*/
-:   12:/*EOF*/
-:   13:/*EOF*/
-:   14:/*EOF*/
#####:   15:/*EOF*/
-:   16:/*EOF*/
#####:   17:/*EOF*/
-:   18:/*EOF*/
-:   19:/*EOF*/
#####:   20:/*EOF*/
-:   21:/*EOF*/
-:   22:/*EOF*/
-:   23:/*EOF*/
-:   24:/*EOF*/
#####:   25:/*EOF*/
#####:   26:/*EOF*/
-:   27:/*EOF*/
-:   28:/*EOF*/
-:   29:/*EOF*/
#####:   30:/*EOF*/ …
Run Code Online (Sandbox Code Playgroud)

c++ qt qmake qt4 gcov

6
推荐指数
1
解决办法
3485
查看次数

如何从QGraphicsPixmapItem显示像素位置和颜色

我正在使用QGraphicsScene/View开发一个自定义小部件,我之前没有经验.

自定义小部件是一个图像查看器,需要跟踪鼠标移动并将信号发送到它的父对话框/窗口.信号将是鼠标光标下像素的位置及其颜色(RGB).状态栏将使用该信息.

我使用QGraphicsPixmapItem来显示从场景中的文件加载的图像.

谢谢.

qt qpixmap qgraphicsview

4
推荐指数
1
解决办法
4138
查看次数

如何防止删除由QSharedPointer管理的指针

我在Qt应用程序中有一些间歇性的分段错误.我认为问题与我们(坏)的使用有关QSharedPointer.在Qt文档状态:

QSharedPointer :: QSharedPointer(T*ptr):创建一个指向ptr的QSharedPointer.指针ptr由此QSharedPointer管理,不得传递给另一个QSharedPointer对象在此对象外删除.

我想我们两个都不能 ......:/

是否有一种OOP方式来强制管理的指针QSharedPointer不能被删除或传递给另一个QSharedPointer

最好的解决方案是编译错误.

c++ qt pointers shared-ptr qsharedpointer

1
推荐指数
1
解决办法
2320
查看次数