【linux-降级gcc版本后,Ada编译器因“未在此系统上安装Ada编译器”而崩溃.】教程文章相关的互联网学习教程文章

linux – Cuda编译器不使用GCC 4.5【代码】

我是Cuda的新手,我正在尝试编译这个简单的test_1.cu文件:#include <stdio.h>__global__ void kernel(void) { }int main (void) {kernel<<<1,1>>>();printf( "Hello, World!\n");return 0;}使用这个:nvcc test_1.cu 我得到的输出是:In file included from /usr/local/cuda/bin/../include/cuda_runtime.h:59:0,from <command-line>:0: /usr/local/cuda/bin/../include/host_config.h:82:2: error: #error -- unsupported GNU ver...

使用gui和linux下c的最佳稳定编辑器和编译器是什么?

什么是最好的稳定(编辑和编译器)C与gui在Linux下工作? 注意:明确没有寻找完整的IDE.解决方法:我喜欢用Emacs编写代码.它对gdb也有一个很好的gui.我最近制作了一段快照,同时我处理了一些代码片段(见下文,它看起来根本不像1980年:). 也就是说,还有很多其他优秀的IDE.我喜欢Eclipse for Java开发,并且听说它有一个很好的C插件(CDT). Netbeans最近也为C工作. KDevelop是一个支持多种语言的KDE IDE,目前正在为KDE4:KDevelop Blog重写....

c – 如何在我的Linux主机上安装Raspberry Pi交叉编译器?【代码】

我正在尝试为我的Ubuntu机器上的Raspberry Pi进行交叉编译. 在我最初的尝试中,我使用的是arm-linux-gnueabi编译器,它可以在Ubuntu repo中找到.我得到了这个工作.我能够构建所有依赖项并在我的cmake项目中使用交叉编译器. 但是,我相信我应该使用hf版本,所以我切换到arm-linux-gnueabihf.然后我意识到这不适用于Raspberry Pi,因为它是armv6. 经过一些谷歌搜索后,我找到了pre-built toolchain from GitHub. 我下载了工具链,但我真的不...

Linux C编译器(和链接器)如何决定将typeinfo放在何处?【代码】

我有一个在一个h文件中定义的类,并在一个lib(我们称之为libdef)的cpp中实现. 我还有另外两个包含此h文件的cpp文件的库.其中一个对这个类做了dynamic_cast()(我们称之为libdyn),另一个为这个类做了新的(我们称之为libnew). 似乎在其中一个库中有类型的typeinfo但在另一个库中没有:user@machine> ld --cref libdef.so | grep -E "typeinfo for MyClass" ld: warning: cannot find entry symbol _start; not setting start address t...

autoconf在Linux Mint上抱怨“C编译器无法创建可执行文件”【代码】

我试图在32位和64位安装上安装Linux Mint 16’petra’. 我的电脑上没有互联网连接,因此必须手动安装所有其他软件.作为开发人员,我以为我会尝试使用wxWidgets安装代码块,因此请遵循以下指令: http://wiki.codeblocks.org/index.php?ti 为了执行安装,似乎我需要预先要求,所以按照说明进行操作https://developer.gnome.org/gtk3/stable … lding.html下载了glib’stuff’,解压缩并运行configure. 事情就是这样,事情就失败了.我在终端...

linux – GHCi – Haskell编译器错误 – /home/user/.ghci归其他人所有,IGNORING【代码】

在尝试将?/ .ghci文件更改为我的配置时,当我打开GHCi时出现此错误.GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. *** WARNING: /home/user is writable by someone else, IGNORING! WARNING: /home/user/.ghci is owned by someone else, IGNORING!我使用的是Ub...

linux – 用于32位LSB MIPS MIPS32架构的编译器【代码】

我有一个我正在尝试的电视机顶盒:我通过板上的串口建立了一个串口控制台连接.我正在尝试编译一个简单的C可执行文件以在此设备上运行,但我似乎无法找到如何执行此操作. 我尝试过CodeSourcery,cross-compiler-mipsel和uClibc,但它们没有用,后来用它的配置选项构建起来非常困惑. 以下是我能够收集的有关系统的数据: 示例文件架构:apps-startup: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically link...

linux – gcc – 错误:在$PATH中找不到可接受的C编译器【代码】

我正在尝试从源代码安装GCC.我在https://gcc.gnu.org/wiki/InstallingGCC和this question on SO都遵循维基上的说明.我在运行时遇到有关配置步骤的问题: $PWD /../ gcc-4.6.2 / configure –prefix = $HOME / gcc-4.6.2 我得到以下输出和错误:checking whether ln works... yes checking whether ln -s works... yes checking for a sed that does not truncate output... /bin/sed checking for gawk... no checking for mawk......

Linux GCC编译器选项

我最近开始使用Linux作为编程工具.在我的书中,我看到GCC使用了2个选项:-g和-o.现在,我知道-o是设置文件名,但-g的目的是什么?我认为它可能与调试有关,但是在没有-g参数的情况下编译的程序也是可调试的.那是什么?解决方法:引用手册:以操作系统的本机格式(stabs,COFF,XCOFF或DWARF 2)生成调试信息. GDB可以使用此调试信息. .我不是故意成为RTFM的人,但在这种情况下,阅读-g上的手册部分将回答你的问题.按照-o,你是对的.

为什么Linux默认有C编译器?

为什么Linux发行版预先安装了gcc?是因为linux中的大多数应用程序都是用C语言编写的吗? 如果删除gcc目录会发生什么?解决方法:Why does a Linux distribution have gcc installed in advance?Linux发行版很模糊.有些安装它,大多数安装它(可能即使你在安装过程中选择默认值).但是并非所有发行版都会安装它,您通常可以选择.Is it because most of the applications in Linux are written in C?不.一个C编译器(任何C编译器,GCC只是一...

Ubuntu 18.04安装arm-linux-gcc交叉编译器【图】

原文链接:https://blog.csdn.net/wu10188/article/details/86542418 安装这个交叉编译器的基本上都是嵌入式行业的兄dei吧。。。 目前网上搜索发现,最多人安装的是4.4.3版本的: arm-linux-gcc-4.4.3.tar.gz 下载地址:https://pan.baidu.com/s/1rAIBASIRZAXl-P1UOW9JVg 提取码:mgrb 但是很多人安装之后发现不能用,会遇到“arm-none-linux-gnueabi-gcc: not found”这个问题出现是因为,你的linux系统是64位的系统的而你安...

如何从头开始编译C编译器,然后从头开始编译Unix / Linux

假设我在美国/英国以外的大型服务机构工作.我们广泛使用UNIX和Linux服务器. 阅读this article它提到将后门插入C编译器很容易,然后用该编译器编译的任何代码也将包含后门.现在鉴于最近有关NSA / GCHQ要求在所有加密方法,硬件和软件中加入后门/弱点的漏洞,编译器现在是一个关键的失败点.可能所有标准的UNIX / Linix发行版都会受到攻击.我们不能让流氓政府妥协我们的系统,数据和客户数据. 鉴于这些信息,我想从头开始构建一个可靠的编译...

linux – 开发SPARC应用程序,IBM power CPU是否需要单独的编译器,而不是x86,x86-64目标?

开发SPARC,IBM PowerPC的应用程序是否需要单独的编译器,而不是x86和x86-64目标? 如果是的话,Linux中的x86,x64二进制文件可以轻松地移植到SPARC和PowerPC中吗?有没有办法使用虚拟化来模拟这些环境?解决方法:第一个答案是,是的,为Power Architecture或SPARC开发编译代码,您需要为这些处理器生成代码的编译器.生成x86或x86_64代码的编译器不会生成在Power Architecture或SPARC上运行的代码.您可能会发现在x86(32或64)上运行的交叉编...

linux – 目标代码文件ctr1.o在gcc编译器中做了什么?

obcc文件ctr1.o在gcc compilier中做了什么?为什么链接器会在生成可执行文件时链接此obj文件?解决方法:我认为它包含非常基本的stuf(crt代表C运行时),比如为你的主函数设置argv和argc等……这里有一个link,有一些解释 如果您不想要它,因为您正在编写一个小型引导加载程序,而不需要任何libc,您可以使用–no-stdlib选项来链接您的程序.如果你这样做,你还需要编写自己的链接描述文件.

linux – Cmake错误设置编译器【代码】

出于某种原因,CMake的C和C编译器默认设置为/usr/bin/qcc.我跟着this post尝试了命令cmake -D CMAKE_C_COMPILER=/usr/bin/gcc -D CMAKE_CXX_COMPILER=/usr/bin/g++但我得到了错误CMake Error: The source directory [current directory]/CMAKE_CXX_COMPILER=/usr/bin/g++” does not exist.为什么CMake将我的命令解释为目录,设置CMake编译器的正确方法是什么?解决方法:你有正确的想法,但你想要的命令行是:cmake -DCMAKE_C_COMPILE...