小编FFM*_*FMG的帖子

使用 gcc 编译错误 - strprintf("%"PRId64, n)

我正在尝试使用 GCC++ 在我的(最新)Centos 6.5 上从 Github 编译一些代码。
但是当我尝试编译代码时收到以下错误消息。

下面这一行是失败的:

...
#define __STDC_FORMAT_MACROS 1

...
#include <inttypes.h>

...
inline std::string i64tostr(int64_t n)
{
  return strprintf("%"PRId64, n);   // <-- errors here.
}

...
Run Code Online (Sandbox Code Playgroud)

错误是:

error: expected ')' before 'PRId64
Run Code Online (Sandbox Code Playgroud)

可能是什么问题,我该如何解决?

编辑 1:这是失败的代码行。
https://github.com/rat4/blackcoin/blob/master/src/util.h#L226

编辑 2:printf("%" PRId64, n)替换代码(注意额外的空间),如建议的答案中所建议的那样不起作用,(给出相同的错误消息)。

c++ gcc centos6.5

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

嵌入Python Zip文件引发错误?

我想在我的应用程序中嵌入python zip文件.我从python站点下载了zip文件(win32一个).

这是我用来设置python路径的代码

#include <Python.h>
...
std::wstring exe_dir = L"\\exe\\path";
std::wstring python_path;
python_path += exe_dir + L"python-3.5.1-embed-win32.zip";
Py_SetPath(python_path.c_str());

Py_Initialize(); // Error : "Py_Initialize: unable to load the file system codec"

...
Run Code Online (Sandbox Code Playgroud)

但无论我做什么,该应用程序始终抛出相同的错误.即使我玩各种各样的道路.

如何在我的应用程序中嵌入zip文件?

c++ python python-3.x

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

VS2015 Visualiser,(*.natvis)DisplayString调用一个函数来显示值

我有一个复杂的类(MyClass),它有一个名为ToString()的函数,该函数返回字符串的字符串表示形式.

我希望visual studio visualiser使用该函数来显示变量

这是我的可视化工具,

<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  <Type Name="MyClass">
    <DisplayString>...</DisplayString> 
  </Type>
</AutoVisualizer>
Run Code Online (Sandbox Code Playgroud)

如果我使用

...
  <DisplayString>{ToString}</DisplayString> 
...
Run Code Online (Sandbox Code Playgroud)

返回函数的地址,是否可以显示函数的结果?

如果没有,那么显示类的字符串表示的最佳方法是什么?

debugging visual-studio natvis visual-studio-2015

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

x64位窗口上的ExpandEnvironmentStrings(...)正在将%programfiles%扩展为x86路径

我有一个在x64版本的Windows 10 上运行的x86应用程序.

在我的应用程序中,我使用ExpandEnvironmentStrings(...)来扩展用户给定的值.

但是当变量是%programfiles%时,它会扩展为C:\ Program Files(x86)

我是否需要做一些特别的事情才能让x86应用程序正确扩展程序文件变量?

注意:当我在资源管理器中直接使用%programfiles%时,它会正确扩展到C:\ Program Files.

我正在开发Visual Studio 2015.

c++ windows environment-variables visual-studio-2015

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