草庐IT

creator-cache-profiler

全部标签

c++ - 在 Qt Creator 中使用静态库

我正在寻找一个清楚地解释如何在QtCreator中使用静态库的文档。我已经使用QtCreator创建并编译了我的静态库(New=>Projects\C++Library=>将类型设置为“静态链接库”)。它编译并输出一个“.a文件”。我遇到的问题是当我尝试使用该库时。我有另一个想要使用它的项目(库中的#include文件等),但我不知道与库链接或包含库中的文件的正确方法。 最佳答案 LIBS+=-L[pathtolib]-l[nameoflib]注意!lib的文件名:lib[nameOfLib].a并且您只需要传递原始部分-l[nam

c++ - 如何在 Qt Creator 中配置 CDB?

问题here和我的一样,但是那里的解决方案对我不起作用。我在Windows7上使用QtCreator2.4.1。当我尝试调试一个简单的helloworld应用程序时,显示的消息是:“用于调试'x86-windows-msvc2010-pe-32bit'类型的二进制文件的首选调试器引擎不可用....详细信息:没有可用于格式为“x86-windows-msvc2010-pe-32bit”的二进制文件的CDB二进制文件当我发现cdb.exe不在我的系统上时,我安装了带有调试器工具的WindowsSDK,并且cdb.exe的当前位置是“C:\ProgramFiles(x86)\WindowsK

c++ - Qt Creator, ptrace : Operation not permitted. 永久解决方案是什么?

在Qtcreator中调试C++代码时出现以下错误ptrace:Operationnotpermitted.Couldnotattachtotheprocess.Makesurenootherdebuggertracesthisprocess.Checkthesettingsof/proc/sys/kernel/yama/ptrace_scopeFormoredetails,see/etc/sysctl.d/10-ptrace.conf这里找到了一个临时解决方案:ReceivingerrorwhiletryingtodebuginQtProject临时解决方案(重启后无法继续使用):回

caching - 如何强制浏览器重新加载缓存的 CSS 和 JS 文件?

我注意到一些浏览器(特别是Firefox和Opera)非常热衷于使用.css和.js文件的缓存副本,甚至介于两者之间浏览器session。当您更新其中一个文件时,这会导致问题,但用户的浏览器继续使用缓存的副本。强制用户浏览器在文件发生更改时重新加载文件的最优雅方式是什么?理想情况下,该解决方案不会强制浏览器在每次访问页面时重新加载文件。我找到了JohnMillikin's和da5id's建议有用。事实证明有一个术语:auto-versioning。我在下面发布了一个新答案,它结合了我的原始解决方案和John的建议。SCdF提出的另一个想法是将伪造的查询字符串附加到文件中。(一些Pyth

linux - 更改/etc/profile 后,我需要做什么来重置我的 shell?

立即测试其效果,而不必重新加载终端 最佳答案 使用源/etc/profile有关详细信息,请引用人源或您可以查看此链接http://bash.cyberciti.biz/guide/Source_command 关于linux-更改/etc/profile后,我需要做什么来重置我的shell?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4642924/

c++ - Linux C++ : how to profile time wasted due to cache misses?

我知道我可以使用gprof对我的代码进行基准测试。但是,我遇到了这个问题——我有一个智能指针,它具有额外的间接级别(将其视为代理对象)。因此,我有了这个额外的层,它影响了几乎所有的功能,并带有缓存。有没有办法测量我的CPU因缓存未命中而浪费的时间? 最佳答案 你可以试试cachegrind而且是前端的kcachegrind。 关于c++-LinuxC++:howtoprofiletimewastedduetocachemisses?,我们在StackOverflow上找到一个类似的问题:

c++ - 我可以在没有 qmake 或 Qt Creator 的情况下使用 Qt 吗?

我想使用Qt进行编程,但我不想使用特殊的编译器或IDE,例如QtCreator和qmake。我想和Kate一起写,用g++编译。我可以编译一个使用Qt和g++的程序吗?如何用g++编译? 最佳答案 当然可以。虽然使用qmake或CMake更方便,但您可以这样做:CXXFLAGS+=-Ipath_to_your_qt_includesLDFLAGS+=-Lpath_to_your_qt_libsLDLIBS+=-lqt-mt(forQt3)或LDLIBS+=-lQtCore-lQtGui(forQt4,addwhatyouneed)m

c++ - 将外部库添加到 Qt Creator 项目中

如何将外部库添加到QtCreatorRC1(版本0.9.2)构建的项目中?比如win32函数EnumProcesses()需要在项目中加入Psapi.lib才能构建。 最佳答案 正确的做法是这样的:LIBS+=-L/path/to-lpsapi这样它就可以在Qt支持的所有平台上运行。这个想法是您必须将目录与库名称分开(没有扩展名,也没有任何“lib”前缀)。当然,如果你包含一个Windows特定的库,这真的没关系。如果您想将lib文件存储在项目目录中,可以使用$$_PRO_FILE_PWD_变量引用它们,例如:LIBS+=-L"$$

c++ - Qt Creator - Project ERROR : Xcode not set up properly. 您可能需要通过运行/usr/bin/xcodebuild 来确认许可协议(protocol)

我刚刚安装了Qt5.5,并且第一次在OSX上使用QtCreator。当我第一次安装Qt时,它给了我一个错误消息“未安装Xcode5”,我认为这很奇怪,(我有Xcode7beta),但安装成功完成。现在,当我启动或打开一个项目时,我收到错误:ProjectERROR:Xcodenotsetupproperly.Youmayneedtoconfirmthelicenseagreementbyrunning/usr/bin/xcodebuild.当我在终端中运行/usr/bin/xcodebuild时,我得到以下信息:xcode-select:error:tool'xcodebuild're

ios - 在 Xcode 5 中运行代码覆盖时出现数十个 "profiling:invalid arc tag"

在Xcode5中启用代码覆盖率的情况下运行我的测试目标时,我在构建输出中收到以下数十条消息:profiling:invalidarctag(0x...)它似乎不会影响测试,因为它们成功完成,并且GCDA覆盖文件也按预期生成。知道消息的含义,或者如何隐藏消息/解决问题,因为它们会使构建输出变得困惑,并且很难找到测试用例结果。 最佳答案 这很可能是因为构建工具未能将当前结果合并到现有的.gcda覆盖文件中。如DaveMeehanpointsouthere,有一种通过清理产品构建文件夹来处理这个问题的蛮力方法,但一个不那么硬核的方法是从生