繁体   English   中英

在Linux Mint中编译C程序时出错

[英]Error While Compiling C program in Linux Mint

我在编译一个简单的C程序时遇到错误。

#include<stdio.h>
void main()
{
      int i=5;
printf("I value is %d",i);
}

错误是......

/usr/local/bin/ld: this linker was not configured to use sysroots
collect2: error: ld returned 1 exit status

我的gcc版本是..

gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.

谁能知道我的问题是什么?

按照下面的教程,建议以下列方式将路径/ usr / bin插入环境变量。

export PATH="/usr/bin:$PATH".

https://askubuntu.com/questions/347466/configure-error-c-compiler-cannot-create-executables

这对我有用。

如果您运行的是binutils的后级,有时会发生这种情况。 作为第一步,您需要检查gcc版本的依赖关系并确保它们全部安装完毕。

可以通过更改环境路径来解决此问题。 环境变量在/ etc目录中设置。 移入它,有一个名为environment的文件,其中所有路径都是这样提到的:

PATH =“/ usr / local / sbin:/ usr / sbin: / usr / local / bin :/ sbin:/ bin:/ usr / games:/ usr / local / games”

我们需要在列表中添加/ usr / bin的路径,如下所示:

PATH =“/ usr / local / sbin: / usr / bin :/ usr / sbin:/ usr / local / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games”

在此之后我们需要保存文件,然后重新启动系统,然后....工作完成..

关于环境文件的Ps细节可以在网上轻松找到。 这是一个不错的链接: / etc / environment文件

快乐编译;)

尝试使用--prefix = --with-sysroot重新编译binutils

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM