sparc-linux-gcc math.h 调用,无法使用叮进行交叉编译为SPARC
因此情况如下:我需要能够从Linux机器(在Ubuntu上,它的价值)编译二进制文件,这些文件能够从SPARC服务器运行。我试图编译程序是非常简单的:无法使用叮进行交叉编译为SPARC
#include
#include
int main() {
printf("Testing the SPARC program...");
return EXIT_SUCCESS;
}
我已经尝试了多种不同的编译线来得到它的工作,但遗憾的是没有什么似乎工作。
我尝试了传统:
clang -target sparc blah.c -o blahsparc
但是,这并不工作,带着一帮汇编失败:
/tmp/blah-519e77.s: Assembler messages:
/tmp/blah-519e77.s:7: Error: unknown pseudo-op: '.register'
/tmp/blah-519e77.s:8: Error: unknown pseudo-op: '.register'
/tmp/blah-519e77.s:9: Error: unknown pseudo-op: '.register'
/tmp/blah-519e77.s:10: Error: unknown pseudo-op: '.register'
/tmp/blah-519e77.s:11: Error: no such instruction: 'save %sp,-240,%sp'
/tmp/blah-519e77.s:12: Error: no such instruction: 'st %g0, [%fp+2043]'
...
clang: error: assembler (via gcc) command failed with exit code 1 (use -v to see invocation)
我已经试过这也:
clang -cc1 -triple "sparc-unknown-Linux" blah.c -o blahsparc
哪些抱怨丢失的标题,所以不是使用-cc1,而是使用-Xclang:
clang -Xclang -triple -Xclang "sparc-unknown-Linux" blah.c -o blahsparc
但是,由于“错误:未知目标CPU'x86-64'”,这也会失败。 我不知道该从哪里开始。我尝试过使用crosstool-ng以及很少的成功。
+0
Clang的[文档](http://clang.llvm.org/docs/UsersManual.html)表明SPARC支持不完整。 –
+0
你看看最新的代码并自己构建它吗?我确定Ubuntu中的clang/llvm是svn trunk的好方法。我偶尔会看到针对sparc的LLVM提交,所以至少llvm支持应该正在改进。 –
sparc-linux-gcc math.h 调用,无法使用叮进行交叉编译为SPARC相关推荐
- linux c之加入了加入原文件 math.h调用abs()函数出现implicit declaration of function错误
今天在vim 写C语言的时候 代码我已经导入了#include<math.h> 但是当我调用ads()函数的时候出现了下面错误 解决办法: 把abs函数改写成fabs函数就行,然后去网上找 ...
- LINUX下c语言调用math.h库函数的注意事项
2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu上做C语言程序练习时,用到了sqrt函数,尽管在源文件中已包含了math.h头文件,但在编译的时候总是提示sqr ...
- 如何在linux的gcc中添加c语言的外部链接库(“比如说,math.h
库是预编译的目标文件(object files)的集合,它们可被链接进程序.静态库以后缀为'.a'的特殊的存档文件(archive file)存储. 标准系统库可在目录 /usr/lib 与 /lib ...
- c语言中包含math.h的时用gcc编译要加-lm参数
c语言中包含math.h时,用gcc编译时要-lm参数: 如以下的程序sqrt.c,编译:gcc sqrt.c -o sqrt -lm /*sqrt.c*/ /*在0到十万里找出一个加上100且加上1 ...
- Fluent UDF中直接调用math.h中的误差函数erf、erfc
我们知道误差函数定义为 这是一个带积分的函数,Fluent UDF中想自己写代码实现起来相当不方便,精度还不一定能保证.幸好C++11中为我们将这个函数内置在数学头文件math.h中,但是想要兼容C+ ...
- Linux内核驱动模块如何添加math.h
结论 Linux内核空间无法调用C库函数并且禁用FPU,可以放弃了. 原因:内核这么设计有利于上下文切换和调度. 解决方法 尝试过手动实现某些三角函数到我的文件中.发现只要涉及浮点数,虽然编译时不会e ...
- pow函数以及math.h的一些坑
本文来自独孤伶俜的博客: pow函数以及math.h的一些坑 - 独孤伶俜 pow函数以及math.h的一些坑 起源 任何问题都有起源不是?这道问题其实是我刚学C语言的时候就自己遇到过.加上最近好多人 ...
- linux gcc ldl,Makefile 中gcc -lm -ldl是什么意思?
gcc -lm -ldl是什么意思?----包含动态链接库 到书上出现gcc -lm 的选项,甚是不解,在网上查阅了一些资料,访问了一些论坛整理下. 初学linux和gcc,C代码调用math.h中的 ...
- linux gcc 内联汇编入门
目录 2. 概览(Overview of the whole thing.) 3.GCC汇编语法(GCC Assembler Syntax.) 3.1. 源-目标顺序(Source-Destinati ...
最新文章
- Github最强算法刷题笔记.pdf
- 算法----------最长上升子序列(Java 版本)
- linux搭建--DISPLAY环境变量问题(一)
- 这 5 个能挣钱的 SpringBoot 项目,真TMD香!
- 二叉树链表结构表示法
- 《程序员的修炼——从优秀到卓越》一一1.6 勿以专家自居
- Kubernetes详解(十八)——Pod就绪性探针实战
- python引入pytesseract报错:ValueError: Attempted relative import in non-package
- java-开发环境切换不同版本Java-jdk的步骤
- android任意函数绘制_图片和图形 | 可绘制对象概览
- 为什么大厂程序员的另一半全职太太比例特别多?
- VR全景智慧城市虚拟现实三维的发展
- 论文笔记——CPN(Corner-Proposal-Network)Det
- python读取视频文件大小,码率,帧率,以及通过码率计算文件大小与流量
- mongo-java 实现使用and拼接多个or查询条件
- Shiro视频-佟刚-专题视频课程
- strtotime 用法
- 解决vscode下载速度太慢的问题
- 大学四年,我因为使用这几个学习方法,成为了同学眼中的“大神”、BUG克星!
- 美团招博士后啦!深度学习、强化学习、计算机视觉与NLP、法学方向