有没有类似于Visual Studio 2010中用于托管代码的免费工具,可以分析非托管的MFC C++代码并提供指标 (例如代码行数、依赖关系或耦合等)? 我在Google上搜索了一段时间,但实际上还没有找到能够使用的东西。非常感谢!
请注意:本问题既不涉及代码质量和提高代码的方法,也不涉及运行时间差异的(无)意义。本问题是关于GCC以及哪些编译器优化会影响性能。 程序: 以下代码计算出小于m的斐波那契质数的数量: int main() { unsigned int m = 500000000u; unsign...
我正在尝试使用静态多态性,调用一个函数,该函数在内部根据初始参数的类型调用“正确”的专门函数(基本上是进行标记)。以下是代码: #include <iostream> using namespace std; // tags struct tag1{}; struct ta...
我有以下内容: int main() { struct A { unsigned char x, y; A(unsigned char x, unsigned char y) { this.x = x;...
所以,我有一个由C#制作的可执行文件,我没有它的源代码,但我已经用IDA反编译了它,并得到了很多面向对象的汇编代码。 我制作了一个.exe文件,将.dll注入到另一个.exe中,并将这个新的C++ DLL注入到C# .exe中,没有问题,DLLMain被调用等等... 但是,当我将这个DL...
好的,我想要在C++中编写一个精确的“标记和清除”垃圾收集器。我已经做了一些决定,希望能帮助我,比如所有指针都将被包装在“RelocObject”中,并且我将有一个用于堆的单个内存块。它看起来像这样: // This class acts as an indirection to the a...
我正在进行一个跨平台项目,需要使用endian.h文件。但这个文件在Windows和Mac OS X上都没有。 是否有任何方法可以在没有该文件的情况下使其工作,或者获取该文件的方法?
我正在使用Ubuntu 11.10,Qt 4和Qwt 6.0.1。问题在于一般情况下一切都正常,Qwt的示例没有任何问题,但是当我尝试将QPointF.x转换为double时出现错误。最有趣的是,在x86上,qreal应该是double的重新定义...以下是不起作用的代码: QPointF ...
我正在使用boost处理共享内存对象,为一个需要将内存页锁定到物理内存的实时C++应用程序。但我没有看到在boost中实现这一功能的方法。我感觉好像漏掉了什么,因为我知道Windows和Linux都有相应的方法(mlock() 和 VirtualLock())。