因此情况如下:我需要能够从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相关推荐

  1. linux c之加入了加入原文件 math.h调用abs()函数出现implicit declaration of function错误

    今天在vim 写C语言的时候 代码我已经导入了#include<math.h> 但是当我调用ads()函数的时候出现了下面错误 解决办法: 把abs函数改写成fabs函数就行,然后去网上找 ...

  2. LINUX下c语言调用math.h库函数的注意事项

    2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu上做C语言程序练习时,用到了sqrt函数,尽管在源文件中已包含了math.h头文件,但在编译的时候总是提示sqr ...

  3. 如何在linux的gcc中添加c语言的外部链接库(“比如说,math.h

    库是预编译的目标文件(object files)的集合,它们可被链接进程序.静态库以后缀为'.a'的特殊的存档文件(archive file)存储. 标准系统库可在目录 /usr/lib 与 /lib ...

  4. c语言中包含math.h的时用gcc编译要加-lm参数

    c语言中包含math.h时,用gcc编译时要-lm参数: 如以下的程序sqrt.c,编译:gcc sqrt.c -o sqrt -lm /*sqrt.c*/ /*在0到十万里找出一个加上100且加上1 ...

  5. Fluent UDF中直接调用math.h中的误差函数erf、erfc

    我们知道误差函数定义为 这是一个带积分的函数,Fluent UDF中想自己写代码实现起来相当不方便,精度还不一定能保证.幸好C++11中为我们将这个函数内置在数学头文件math.h中,但是想要兼容C+ ...

  6. Linux内核驱动模块如何添加math.h

    结论 Linux内核空间无法调用C库函数并且禁用FPU,可以放弃了. 原因:内核这么设计有利于上下文切换和调度. 解决方法 尝试过手动实现某些三角函数到我的文件中.发现只要涉及浮点数,虽然编译时不会e ...

  7. pow函数以及math.h的一些坑

    本文来自独孤伶俜的博客: pow函数以及math.h的一些坑 - 独孤伶俜 pow函数以及math.h的一些坑 起源 任何问题都有起源不是?这道问题其实是我刚学C语言的时候就自己遇到过.加上最近好多人 ...

  8. linux gcc ldl,Makefile 中gcc -lm -ldl是什么意思?

    gcc -lm -ldl是什么意思?----包含动态链接库 到书上出现gcc -lm 的选项,甚是不解,在网上查阅了一些资料,访问了一些论坛整理下. 初学linux和gcc,C代码调用math.h中的 ...

  9. linux gcc 内联汇编入门

    目录 2. 概览(Overview of the whole thing.) 3.GCC汇编语法(GCC Assembler Syntax.) 3.1. 源-目标顺序(Source-Destinati ...

最新文章

  1. Github最强算法刷题笔记.pdf
  2. 算法----------最长上升子序列(Java 版本)
  3. linux搭建--DISPLAY环境变量问题(一)
  4. 这 5 个能挣钱的 SpringBoot 项目,真TMD香!
  5. 二叉树链表结构表示法
  6. 《程序员的修炼——从优秀到卓越》一一1.6 勿以专家自居
  7. Kubernetes详解(十八)——Pod就绪性探针实战
  8. python引入pytesseract报错:ValueError: Attempted relative import in non-package
  9. java-开发环境切换不同版本Java-jdk的步骤
  10. android任意函数绘制_图片和图形 | 可绘制对象概览
  11. 为什么大厂程序员的另一半全职太太比例特别多?
  12. VR全景智慧城市虚拟现实三维的发展
  13. 论文笔记——CPN(Corner-Proposal-Network)Det
  14. python读取视频文件大小,码率,帧率,以及通过码率计算文件大小与流量
  15. mongo-java 实现使用and拼接多个or查询条件
  16. Shiro视频-佟刚-专题视频课程
  17. strtotime 用法
  18. 解决vscode下载速度太慢的问题
  19. 大学四年,我因为使用这几个学习方法,成为了同学眼中的“大神”、BUG克星!
  20. 美团招博士后啦!深度学习、强化学习、计算机视觉与NLP、法学方向

热门文章

  1. 【历史上的今天】8 月 23 日:万维网面世 30 周年;微信公众平台正式上线;计算机先驱诞生日
  2. 本地安装MySQL详细步骤
  3. 火水风四种元素平衡 ABCD四个相等
  4. 数据挖掘考前30分钟必看(2.0版本)
  5. neo4j :rel_Neo4j:足球转移图表
  6. 工业交换机SFP口和Combo口有什么不同?
  7. UI设计师的段位和匹配能力
  8. 三对角行列式计算(涉及等差数列的构造+一元二次方程两个解的关系)
  9. WebWork深度探索之Pitfall
  10. AD603 级联放大 可变增益放大器 压控增益放大器 VCA模块 原理图PCB