小编Mau*_*ber的帖子

我可以通过链接静态库来构建共享库吗?

我有一堆静态库(*.a),我想构建一个共享库(*.so)来链接这些静态库(*.a).我怎么能用gcc/g ++这样做?

c c++ gcc shared-libraries static-libraries

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

如何提供带有 html 标签的 jenkins 管道输入消息字符串

在这里,我有一个 Jenkins 管道脚本,输入命令如下所示,

            def newTag = input(
                id: 'newTag', message: 'Line 1 \n Line 2 \n Line 3 \n Line 4', ok: 'CREATE TAG', 
                parameters: [
                    string(
                        defaultValue: 'temp', 
                        description: 'Enter carefully for new tag', 
                        name: 'tagName'
                        ),
                    ]
            )
Run Code Online (Sandbox Code Playgroud)

但我在同一行收到一条消息,如:Line 1 Line 2 Line 3 Line 4。因此,我尝试<br>为新行添加标签,如下所示:

message : 'Line 1 \n <br> \n Line 2 \n <br> \n Line 3 \n <br> \n Line 4'

但它并不关心<br>标签。jobName/tryNo/input/通过在 Jenkins 中运行 log 在url …

input jenkins-pipeline

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

如何使用 qemu 在 amd64 主机上启动虚拟机 guest armv8

当我希望客户系统是ARMv8(Raspberry Pi 3,更具体地对 Cortex A53 处理器感兴趣)时,如何在 Ubuntu 18.04 x86_64 主机系统上运行带有qemu的虚拟机?

背景:

我想在上述主机系统上为具有 ARMv8 的真机编译一个项目。目前,这是通过直接在主机系统中交叉编译来完成的。出于许多不同的原因,我想设置一个虚拟机来为 ARMv8 编译(虚拟)本机二进制文件。二进制文件稍后需要在真正的 ARMv8 机器上运行。

除了要在主机系统上安装的 Qemu 和正确的 qemu-system-aarch64 之外,还需要操作系统的映像。理想情况下与真实 ARMv8 设备上运行的相同。Ubuntu IoT Core 18.04 64 位可从https://ubuntu.com/download/raspberry-pi获取,我将其保存到名为 ubuntu18045arm64rpi3.img.xz 的本地文件夹中。

提取后,我得到了提取的图像“ubuntu18045arm64rpi3.img”

要启动具有给定映像和所需架构的虚拟机,我输入以下内容:

sudo qemu-system-aarch64 -m 1024 -cpu cortex-a53 -M virt -drive if=none,file=ubuntu18045arm64rpi3.img,id=hd0
Run Code Online (Sandbox Code Playgroud)

这给了我一个这样的窗口: qemu监视器

现在我的主要问题是:

  1. 我期望虚拟机启动,我可以在其中从给定的映像安装操作系统。我做错了什么或者如何实现这个目标?

  2. 稍后,我想在来宾 ARMv8 计算机上安装编译器(如果尚未安装)并在那里编译我的项目。之后我计划将编译好的二进制文件传输到真正的 ARMv8 机器上,并期望它们能够顺利运行。以目前的方法可以做到这一点吗?

virtualization arm cross-platform qemu

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

从同一个类打印3个对象

我开始阅读一本书,在某些时候,我来到class我创建第一个类并在main一个对象中创建后,我决定在同一个类上再创建两个Object.该程序工作正常,但输出似乎与我的理解不同.

这是代码:

#include <iostream>

using namespace std;

class Data{
    public:
        Data( string z ){
            cout << z << endl;
        }
        void setName ( string x ){
            name = x;
        }

        string getName( void ){
            return name;
        }
    private:
        string name;
};

int main ( void ){
    Data obj1( "Hello" );
    Data obj2( "World" );
    Data obj3( "!" );

    cout << obj3.getName() << endl;
    cout << obj2.getName() << endl;
    cout << obj1.getName() << endl;
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

Hello …
Run Code Online (Sandbox Code Playgroud)

c++

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