小编eri*_*eri的帖子

make(从源代码安装)python而不运行测试

我从源tar编译python.一切正常,但测试运行2小时和两次.如何绕过这些测试?

0:16:20 [178/405] test_inspect
0:16:26 [179/405] test_int
0:16:27 [180/405] test_int_literal
0:16:27 [181/405] test_io
0:18:18 [182/405] test_ioctl -- test_io passed in 1 min 51 sec
0:18:19 [183/405] test_ipaddress
0:18:22 [184/405] test_isinstance
0:18:23 [185/405] test_iter
0:18:24 [186/405] test_iterlen
0:18:25 [187/405] test_itertools
0:19:09 [188/405] test_json -- test_itertools passed in 44 sec
0:19:30 [189/405] test_keyword
Run Code Online (Sandbox Code Playgroud)

结果

make 7724,86s user 188,63s system 101% cpu 2:10:18,93 total
Run Code Online (Sandbox Code Playgroud)

我像这样分发它

PYTHON_VERSION = 3.6.1
PYTHON_URL = https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz

wget -O dl/Python-${PYTHON_VERSION}.tar.xz ${PYTHON_URL}

cd dl 
tar xf Python-${PYTHON_VERSION}.tar.xz

mkdir -p dl/Python-${PYTHON_VERSION}-build/ …
Run Code Online (Sandbox Code Playgroud)

python linux makefile build

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

当我应该使用ld而不是gcc?

我想知道何时应该使用ld链接器代替gcc.我刚用c ++写了一个简单的hello world,当然我包含了iostream库.如果我想用gcc制作一个二进制文件,我只需使用:

g++ hello hello.cpp 我有我的二进制文件.

后来我尝试使用ld链接器.要获取目标文件我使用: g++ -c hello.cpp.好的,这很简单,但链接命令很糟糕:

ld -o hello.out  hello.o \
   -L /usr/lib/gcc/x86_64-linux-gnu/4.8.4/ \
   /usr/lib/gcc/x86_64-linux-gnu/4.8.4/crtbegin.o \
   /usr/lib/gcc/x86_64-linux-gnu/4.8.4/crtend.o \
   /usr/lib/x86_64-linux-gnu/crti.o \
   /usr/lib/x86_64-linux-gnu/crtn.o \
   /usr/lib/x86_64-linux-gnu/crt1.o \
   -dynamic-linker /lib64/ld-linux-x86-64.so.2 -lstdc++ -lc 
Run Code Online (Sandbox Code Playgroud)

我知道gcc 使用ld的事实.gcc在所有情况下或仅在大多数情况下使用更好?请告诉我有关ld链接器有优势的案例的一些想法.

linker gcc ld

11
推荐指数
2
解决办法
5535
查看次数

如何调试或跟踪DBus?

我编写了实现某些协议的 Dbus 服务。我的服务向客户端发送带有意外数据的消息(我使用的库有一些错误,我想覆盖这些错误)。

如何检查、跟踪客户端调用?我想确定客户想要什么并找到有问题的方法。

或者如何跟踪服务中的所有调用?我有很多logger.debug()插入。

服务是python,客户端是c。

如何指定路径或服务dbus-monitor与发送方和接收方进行监控?

c python dbus

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

如何获取网络设备统计信息?

我尝试了一些例子。部分适用于旧的 linux-api,部分无法编译,部分取决于内核版本。

我需要按设备名称在设备上传输和接收字节。

尝试这个,但不知道如何设置默认名称空间或 init_net:

#include <linux/netdevice.h>
struct net_device *dev;
dev = (struct net_device*) dev_get_by_name(&init_net,"eth0");
Run Code Online (Sandbox Code Playgroud)

是否可以从 获取统计数据posix sockets,而不是从 获取统计数据netdevice

c linux posix network-programming linux-kernel

3
推荐指数
1
解决办法
2074
查看次数

Mongodb Motor推荐驱动Windows

有关电机的问题https://github.com/mongodb/motor

README说:“ Unix,包括Mac OSX。不支持Windows。”

我在Windows上使用motor 1.0运行python 3.5,看来效果很好。

插入,更新,删除,查找,重新索引操作,加盖的集合和可结尾的游标可以与配合使用asyncio

Windows不支持什么?

python mongodb pymongo tornado-motor

3
推荐指数
1
解决办法
200
查看次数

如何清理、释放空间?

我在 openembedded 构建目录

92G tmp
21G tmp-glibc
Run Code Online (Sandbox Code Playgroud)

如何清理不需要的文件?旧版本、废弃目标、缓存……

是否有任何选项可以让 bitbake 不复制每个食谱的依赖项?

我想删除一项选定任务不需要的所有内容

openembedded bitbake yocto

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