小编Pie*_*tro的帖子

Windows中目录/文件夹的树视图?

在Linux/KDE中,我可以将目录看作树.我怎么能在Windows 7中做到这一点?

考虑我不是指"Windows资源管理器".这只是显示目录,我也想要文件.

windows directory tree windows-explorer

92
推荐指数
4
解决办法
17万
查看次数

固定大小的浮点类型

stdint.h(C99),boost/cstdint.hppcstdint(C++ 0x)标题中,除其他外,还有类型int32_t.

是否有类似的固定大小浮点类型?有点像float32_t

c c++ floating-point boost

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

无法使用CMake指定编译器

我有这个CMakeLists.txt文件的问题:

cmake_minimum_required(VERSION 2.6)

SET(CMAKE_C_COMPILER C:/MinGW/bin/gcc)
SET(CMAKE_CXX_COMPILER C:/MinGW/bin/g++)

project(cmake_test)

add_executable(a.exe test.cpp)
Run Code Online (Sandbox Code Playgroud)

使用:调用cmake cmake -G "MinGW Makefiles",它失败并显示以下输出:

c:\Users\pietro.mele\projects\tests\buildSystem_test\cmake_test>cmake -G "MinGW Makefiles" .
-- The C compiler identification is GNU 4.6.1
-- The CXX compiler identification is GNU 4.6.1
-- Check for working C compiler: C:/MinGW/bin/gcc
CMake Error: your C compiler: "C:/MinGW/bin/gcc" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Check for working C …
Run Code Online (Sandbox Code Playgroud)

gcc mingw cmake

43
推荐指数
2
解决办法
10万
查看次数

如何从Doxygen获取单个PDF文档?

当我以PDF格式生成Doxygen文档时,我会获得大量不同的文件,每个文件都有一个图表.
是否有可能获得单个PDF文档,组织为书籍,大致与HTML版本一样?
是否可以自动获取,即​​无需手动处理乳胶文件?

谢谢!

pdf pdf-generation doxygen documentation-generation pdflatex

37
推荐指数
5
解决办法
7万
查看次数

如何在.pro文件中检查所选的Qt版本?

我安装了多个版本的Qt,我需要用所有这些版本编译我的项目.
使用专业文件,我在文档中找不到如何进行条件编译.

理想情况下,这就是我想要做的事情:

QT_VERSION = 5   # this can be 4, set manually

if(QT_VERSION == 5) {
   QT += widgets
}
if(QT_VERSION == 4) {
   QT += gui
}
Run Code Online (Sandbox Code Playgroud)

当然,pro文件中不存在if()命令.
有没有更好的方法来做同样的事情?

qt qmake qt4 qtgui qt5

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

如何在Mac OSX上更新LLVM和Clang?

在我的Mac OSX版本(Lion 10.7.1,XCode 4.1)上,有LLVM 3.0svn和Clang 2.1.在目前的版本是3.0 LLVM锵和3.0.

XCode网站看来,似乎最新版本(4.2.1)仍然使用LLVM 2.0,这似乎是一个错误.

你知道如果安装最新的XCode我会得到更新版的LLVM/Clang吗?

你知道手动安装Clang有什么问题吗?

安装完成后,我所有的IDE(例如NetBeans)会自动使用新的Clang吗?

macos xcode llvm clang osx-lion

18
推荐指数
3
解决办法
8万
查看次数

C`clock()`函数只返回零

C clock()函数只返回零.我尝试使用不同的类型,没有任何改进......这是一个很好的精确测量时间的方法吗?

#include <time.h>
#include <stdio.h>

int main()
{
    clock_t start, end;
    double cpu_time_used;

    char s[32];

    start = clock();

    printf("\nSleeping 3 seconds...\n\n");
    sleep(3);

    end = clock();

    cpu_time_used = ((double)(end - start)) / ((double)CLOCKS_PER_SEC);

    printf("start = %.20f\nend   = %.20f\n", start, end);
    printf("delta = %.20f\n", ((double) (end - start)));
    printf("cpu_time_used  = %.15f\n", cpu_time_used);
    printf("CLOCKS_PER_SEC = %i\n\n", CLOCKS_PER_SEC);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)
Sleeping 3 seconds...

start = 0.00000000000000000000
end   = 0.00000000000000000000
delta = 0.00000000000000000000
cpu_time_used  = 0.000000000000000
CLOCKS_PER_SEC = 1000000
Run Code Online (Sandbox Code Playgroud)

平台:Intel 32位,RedHat Linux,gcc …

c c++ time clock

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

为什么双重优先于浮动?

在我看到的大多数代码doublefloat,即使不需要高精度也是最受欢迎的代码.

由于使用双重类型(CPU/GPU /内存/总线/缓存/ ...)时存在性能损失,这种双重过度使用的原因是什么?

示例:在计算流体动力学中,我使用的所有软件都使用了双打.在这种情况下,高精度是无用的(因为数学模型中的近似引起的误差),并且有大量的数据需要移动,使用浮点数可以减少一半.

今天的计算机功能强大这一事实毫无意义,因为它们被用来解决越来越复杂的问题.

c++ floating-point double performance

17
推荐指数
4
解决办法
2896
查看次数

CMake:如何指定要使用的Visual C++版本?

我安装了多个版本的Visual Studio(2010,2012,2015试用版).

如何强制CMake为特定的VS版本生成makefile?默认情况下,它为VS2015生成.

version cmake visual-studio visual-c++

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

如何使用另一个文件中定义的函数打印当前文件名而不使用宏?

是否可以打印调用另一个文件中定义的函数的调用者源文件名,而无需__FILE__显式传递且无需使用预处理器技巧?

// Header.h

#include <iostream>
#include <string>
using namespace std;

void Log1(string msg) {
   cout << __FILE__ << msg << endl;   // this prints "Header.h"
}

void Log2(string file, string msg) {
   cout << file << msg << endl;
}

inline void Log3(string msg) {
   cout << __FILE__ << msg << endl;   // this prints "Header.h"
}


// Source.cpp

#include "Header.h"

int main()
{    
    Log1(" Test 1");
    Log2(__FILE__, " Test 2");
    Log3(" Test 3");
}
Run Code Online (Sandbox Code Playgroud)

通过这段代码,我得到的是:

pathTo\Header.h Test …
Run Code Online (Sandbox Code Playgroud)

c++ filenames inline

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