首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Gcc/G++编译成NIOS 2程序集

Gcc/G++编译成NIOS 2程序集
EN

Stack Overflow用户
提问于 2018-10-10 04:11:38
回答 1查看 545关注 0票数 2

我试图让gcc/g++使用C++和-S命令将C或-march代码转换为程序集,但我无法找到确切的答案,说明它是否支持NIOS 2。-target显示了一个体系结构列表,但没有明显的NIOS 2。the GNU编译器网站确实包含一个NIOS 2命令列表。https://gcc.gnu.org/onlinedocs/gcc/Nios-II-Options.html是否有人知道编译器所需的-march体系结构,或者是否在以前的版本中放弃了支持?目前使用gcc 7.3

-v转储13:58

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Using built-in specs.
COLLECT_GCC=gcc
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.3.0-27ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.3.0 (Ubuntu 7.3.0-27ubuntu1~18.04) 
COLLECT_GCC_OPTIONS='-o' 'test' '-S' '-O3' '-march=nios2' '-v'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE loop.cpp -quiet -dumpbase loop.cpp -march=nios2 -auxbase-strip test -O3 -version -o test -fstack-protector-strong -Wformat -Wformat-security
GNU C++14 (Ubuntu 7.3.0-27ubuntu1~18.04) version 7.3.0 (x86_64-linux-gnu)
    compiled by GNU C version 7.3.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/7
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
cc1plus: error: bad value (‘nios2’) for-march=switch
cc1plus: note: valid arguments to ‘-march=switch are: nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 bonnell atom silvermont slm knl x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 btver1 btver2
GNU C++14 (Ubuntu 7.3.0-27ubuntu1~18.04) version 7.3.0 (x86_64-linux-gnu)
    compiled by GNU C version 7.3.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-10 07:59:19

您的编译器只支持x86目标(x86-64、i386及其变体和x32 x86-64子集)。multilibmultiarch位引用的是其他东西,而不是多个目标。

我认为没有预先构建的交叉编译器将NIOS或NIOS 2作为Ubuntu的一部分(甚至不是宇宙),所以您可能需要自己构建一个跨工具链,从交叉绑定开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52739978

复制
相关文章
gcc和g++的区别
gcc 最开始的时候是 GNU C Compiler, 如你所知,就是一个c编译器。但是后来因为这个项目里边集成了更多其他不同语言的编译器,GCC就代表 the GNU Compiler Collection,所以表示一堆编译器的合集。 g++则是GCC的c++编译器。 现在你在编译代码时调用的gcc,已经不是当初那个c语言编译器了,更确切的说他是一个驱动程序,根据代码的后缀名来判断调用c编译器还是c++编译器 (g++)。比如你的代码后缀是*.c,他会调用c编译器还有linker去链接c的library。如果你的代码后缀是cpp, 他会调用g++编译器,当然library call也是c++版本的。 当然我说了这么多你可能感到有些混乱,没关系,你就把gcc当成c语言编译器,g++当成c++语言编译器用就是了。
bear_fish
2018/09/19
2.8K0
ubuntu安装gcc和g++
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163808.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
1.2K0
ubuntu安装gcc和g++
UBUNTU 下如何升级 gcc, g++
正如大家所知道的GCC并不支持”make uninstall”. 一种推荐安装方式就是把GCC 安装在你自己指定的一个路径,当你不须要某个GCC版本号的时候你仅仅须要移除相应版本号就可以。
全栈程序员站长
2021/12/05
4.7K0
gcc编译成动态库_gcc动态库
第一步:使用-shared参数生成动态库,gcc -shared -fPIC -o libtest.so test.c 然后把libtest.so复制到/usr/lib64/系统路径下
全栈程序员站长
2022/11/19
1.7K0
as5.4安装gcc和g++
在光盘中或者到网站上下载 kernel-headers-2.6.18-164.el5.i386.rpm compat-glibc-headers-2.3.4-2.26.i386.rpm compat-glibc-2.3.4-2.26.i386.rpm compat-libstdc++-33-3.2.3-61.i386.rpm compat-libf2c-34-3.4.6-4.i386.rpm compat-libgcc-296-2.96-138.i386.rpm cpp-4.1.2-46.el5.i386.
cloudskyme
2018/03/20
1.5K0
linux手机更新 gcc g++ 版本
GCC 中的 C++20 支持 GCC 对 2020 年发布的 C++ 标准的最新版本具有实验性支持。
zhangrelay
2022/08/10
3K0
linux手机更新 gcc g++ 版本
linux手机管理多版本gcc和g++
root@ubuntu-phablet:/# gcc --version gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
zhangrelay
2022/08/10
2.5K0
linux手机管理多版本gcc和g++
gcc和g++是什么,有什么区别?
目前(2020-09)GCC 编译器已经更新至 10.2版本,其功能也由最初仅能编译 C 语言,扩增至可以编译多种编程语言,其中就包括 C++ 。
小白学视觉
2022/02/11
1.2K0
Windows安装MinGW使用gcc和g++命令
MinGW 是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。 这样在windows下的cmd中就可以使用gcc和g++命令了吧?那就开始配置环境变量以及所需要的MinGW安装 1、安装在D盘D:MinGW 2、配置环境变量 添加环境变量中的PATH的值 D:MinGWbin(注意这里不要删除其他的PATH值,第二要改成自己安装的目录位置,第三是和前面其他的值要用英文的分号分
苦咖啡
2018/05/08
4K0
Windows安装MinGW使用gcc和g++命令
树莓派3B 安装gcc和g++
如果不是root 用户,请自行加上sudo apt-get install gcc g++ 然后执行:gcc -v出现如下结果: 
墨文
2020/02/28
1.3K0
蓝桥ROS之 cmake gcc g++ 默认版本和升级
shiyanlou:~/ $ cmake --version                                       [22:47:26] cmake version 3.5.1
zhangrelay
2022/08/10
1.1K0
蓝桥ROS之 cmake gcc g++ 默认版本和升级
linux下gcc、g++不同版本的安装和切换
Ubuntu 18.04预装GCC版本为7.3,但有时在编译是需要用的不同gcc版本,下面介绍,如何安装不同的gcc 和g++,并设置根据不同的需要在不同版本之间切换。
foochane
2019/05/23
14.3K0
Linux学习_005_Linux下使用命令安装gcc、g++、gdb
注意:本博文在CentOS7.5版本上进行了测试,不同的版本可能会出现差异。 以下均为root用户下的操作,安装时请确保你的Linux可以上网。
黑泽君
2018/12/21
4.8K0
如何在 Ubuntu 18.04 上安装 GCC 编译器
The GNU Compiler Collection (GCC) 是一系列编译器的集合,它包括 C,C++,Objective-C, Fortran, Ada, Go, 和 D 语言。很多开源的项目包括 GNU 工具和 Linux Kernel 都是用 GCC 编译的。
雪梦科技
2020/05/11
12.6K0
如何在 Ubuntu 18.04 上安装 GCC 编译器
FPGA 之 SOPC 系列(六)Nios II 程序开发 II
今天给大侠带来今天带来FPGA 之 SOPC 系列第六篇,Nios II 程序开发 II,希望对各位大侠的学习有参考价值,话不多说,上货。
FPGA技术江湖
2020/12/30
6300
Apache MINA (3) NioS
上一篇博客ApacheMINA(2)HelloWorld!以一个例子实现了mina客户端和服务端的通讯,现在通过源码来了解建立连接和通讯的过程(基于tcp/ip的实现)。
py3study
2020/01/08
8020
Linux下动态库(.so)和静态库(.a) 的区别
动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。
bear_fish
2018/09/20
17.4K0
Linux实现树莓派3B的国密SM9算法交叉编译——(二)miracl库的测试与静态库的生成
Linux实现树莓派3B的国密SM9算法交叉编译——(一)环境部署、简单测试与eclipse工程项目测试
墨文
2020/02/28
1.2K0
Linux实现树莓派3B的国密SM9算法交叉编译——(二)miracl库的测试与静态库的生成
Java安全之JNI绕过RASP
前面一直想看该JNI的相关内容,但是发现JNI的资料还是偏少。后面发现JNI在安全中应用非常的微妙,有意思。
huofo
2022/03/18
1.3K0
Java安全之JNI绕过RASP
点击加载更多

相似问题

Nios 2的C和程序集轮询

15

sizeof结构gcc编译成功,但g++编译失败

24

GCC:编译成与代码对应关系清晰的程序集?

42

在Linux环境下运行内联程序集(使用GCC/G++)

23

Nios 2“你好世界”?

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文