在我的Ubuntu18.04机器上,我使用qemu为ARM平台执行32位ELF文件,如下所示:
$ file bin
bin: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.2.0, BuildID[sha1]=5018caf41114f911f0a0fd09c4f9a0bb1191c87a, not stripped
$ qemu-arm bin
bin: error while loading shared li
我在和玩。在我的Mac上运行它没有任何问题,我可以通过在终端中输入fsl来启动它。
但是,我不知道如何在我们学校的HPC服务器上启动软件。通过SSH登录到学校服务器后,我像往常一样键入fsl,然后再输入
If 'fsl' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found fsl
-bash: fsl: command not found
然后,我导航到FSL安装目录(/data/apps/arc
我尝试在我的c源代码上使用make,并创建了可执行文件。但是可执行文件并不能完成预期的任务。即使make文件编译并生成了可执行文件,当我尝试单独编译.c文件时,它也会出现许多未定义的引用问题,错误是
/tmp/cc4tx0BG.o: In function `main':
cubist.c:(.text+0xdc): undefined reference to `Of'
cubist.c:(.text+0xe7): undefined reference to `Of'
cubist.c:(.text+0xfa): undefined reference to `Of
我正在学习C++。我对C++编译过程有了一点了解,编译过程的第一步是预处理。我很好奇在预处理后源文件发生了什么,所以我用C++编写了几行代码。这是我的密码:
#include <iostream>
using std::cout;
using std::endl;
#define PI 3.1416
int main()
{
cout << "Hello World\n";
cout << "The value of PI is: " << PI << '\n';
我有一个非常简单的c代码,它可以将一个字符串打印到我的linux命令行。当我在编译这个程序的主机上运行这个程序时,它会打印到我的CLI。当我将它移到另一个linux主机时,它会抛出一个错误“浮点异常”。
#include <stdio.h>
int main(void){
printf("My first C program\n");
return 0;
}
编译它的主机是
Linux Kali Debian 4.17.8 GCC版本8.2.0
主持我试图执行的
Debian Linux 4.0