小编Ale*_*x F的帖子

如何使用Doxygen制作介绍页面

我使用Doxygen为我的SDK制作了文档.它包含文件,名称空间,类,类型等的列表 - 我在代码中作为Doxygen注释放置的所有内容.现在我想写一些关于SDK(介绍类型)的一般信息,它与任何代码元素都没有直接关系.我想将此介绍放在文档起始页面上.我怎样才能做到这一点?

doxygen

96
推荐指数
5
解决办法
10万
查看次数

如何清除ostringstream

    ostringstream s;

    s << "123";
    cout << s.str().c_str() << endl;

    // how to clear ostringstream here?
    s << "456";
    cout << s.str().c_str() << endl;

输出是:

123
123456

我需要:

123
456

如何重置ostringstream以获得所需的输出?

c++ stream

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

ifstream打开失败时如何获取错误消息

ifstream f;
f.open(fileName);

if ( f.fail() )
{
    // I need error message here, like "File not found" etc. -
    // the reason of the failure
}
Run Code Online (Sandbox Code Playgroud)

如何将错误消息作为字符串?

c++ error-handling std stream

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

如何使用CMAKE_INSTALL_PREFIX

我想用安装目标生成Makefile,安装到/ usr而不是默认的/ usr/local.假设构建目录在源子目录中完成,我执行:

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..

CMakeCache.txt包含:( CMAKE_INSTALL_PREFIX:PATH=/usr好吗?)

现在我执行:

make
make install

所有文件仍然安装到usr/local.怎么了?

编辑:任何CMakeLists.txt项目文件中都没有CMAKE_INSTALL_PREFIX.在运行cmake之前,我从输出目录中删除了所有内容.CMakeLists.txt中的install指令如下所示:

install(TARGETS mylibrary DESTINATION lib)

linux installation cmake

87
推荐指数
3
解决办法
14万
查看次数

如何在我的Linux C++程序中启用核心转储

我的程序是用C++编写的.用gcc编译,使用-g3 -O0 -ggdb标志.当它崩溃时,我想打开它的核心转储.它是创建核心转储文件,还是我需要在程序本身或执行它的计算机上执行某些操作以启用核心转储?创建此文件的位置,名称是什么?

c++ linux crash-dumps

79
推荐指数
3
解决办法
10万
查看次数

如何在Linux中捕获分段错误?

我需要在第三方库清理操作中捕获分段错误.这有时会在我的程序退出之前发生,我无法解决这个问题的真正原因.在Windows编程中,我可以使用__try - __catch执行此操作.是否有跨平台或平台特定的方式来做同样的事情?我需要在Linux,gcc中使用它.

c++ try-catch segmentation-fault

67
推荐指数
5
解决办法
10万
查看次数

什么是ToString("N0")格式?

此代码来自Charles Pettzold的"Programming Windows Sixth Edition"一书:

public object Convert(object value, Type targetType, object parameter, string language) 
{ 
    return ((double)value).ToString("N0"); 
}
Run Code Online (Sandbox Code Playgroud)

ToString("N0")应该用逗号分隔符打印值,没有小数点.我在文档中找不到适当的ToString重载和"N0"格式的引用.请指出我在.NET文档中的正确位置.

.net c# number-formatting

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

在Linux中获取主目录

我需要一种方法来获取在Linux上运行的C++程序中的用户主目录.如果相同的代码在Unix上运行,那就太好了.我不想使用HOME环境值.

AFAIK,root主目录是/ root.在我的程序由root用户运行的情况下,可以在此目录中创建一些文件/文件夹吗?

c c++ linux

63
推荐指数
2
解决办法
7万
查看次数

使用va_list调用printf

void TestPrint(char* format, ...)
{
    va_list argList;

    va_start(argList, format);
    printf(format, argList);
    va_end(argList);
}


int main()
{
    TestPrint("Test print %s %d\n", "string", 55);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我需要得到:

Test print string 55
Run Code Online (Sandbox Code Playgroud)

实际上,我得到了垃圾输出.这段代码有什么问题?

c printf variadic-functions

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

要下载什么SDK版本?

我需要在Win7 amd64计算机上安装Win7 SDK.Microsoft下载页面http://www.microsoft.com/en-us/download/details.aspx?id=18950包含3个iso文件:GRMSDK_EN_DVD.iso,GRMSDKIAI_EN_DVD.iso和GRMSDKX_EN_DVD.iso.我浪费了几个小时下载第一个,当然,收到一条错误消息"WinSDK_amd64.msi not found",这意味着:我需要另一个ISO.

那么,这两个中的哪一个:GRMSDKIAI_EN_DVD.iso或GRMSDKX_EN_DVD.iso匹配我的Win7 64位计算机?

sdk windows-7 windows-7-x64

32
推荐指数
2
解决办法
3万
查看次数