我有一堆静态库(*.a),我想构建一个共享库(*.so)来链接这些静态库(*.a).我怎么能用gcc/g ++这样做?
在这里,我有一个 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 …
当我希望客户系统是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)
现在我的主要问题是:
我期望虚拟机启动,我可以在其中从给定的映像安装操作系统。我做错了什么或者如何实现这个目标?
稍后,我想在来宾 ARMv8 计算机上安装编译器(如果尚未安装)并在那里编译我的项目。之后我计划将编译好的二进制文件传输到真正的 ARMv8 机器上,并期望它们能够顺利运行。以目前的方法可以做到这一点吗?
我开始阅读一本书,在某些时候,我来到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)