我刚刚安装了Ubuntu 18.04.1 LTS
,我试图使用make
命令来编译我的Makefile
,它位于与我的simple.c
文件相同的directory
中。运行make
后,我得到错误,我没有安装gcc
。当我尝试安装它时,我得到下面的错误。问题是,我不能安装gcc,我不知道为什么?我也将把Makefile
代码也。Error Output
gn:1 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-43.46 Err:1 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-43.46 404 Not Found [IP: 91.189.91.26 80] E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_4.15.0-43.46_amd64.deb 404 Not Found [IP: 91.189.91.26 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
MakeFile
个obj-m += simple.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
3条答案
按热度按时间pxyaymoc1#
如果
sudo apt-get update
对您不起作用,您可能应该尝试sudo apt-get clean
来清理该高速缓存,然后执行sudo apt-get update
svdrlsy42#
这可能是你的问题,也可能不是,但我在第一次安装Ubuntu 18.04.01时遇到了同样的问题。我还没有安装我的wifi-dongle的驱动程序,因此,我无法访问任何网站(包括Ubuntu使用软件包更新的网站)。
所以,这可能是一个与互联网相关的问题。我在评论中看到你可以执行
apt-get update
。也许是工作中的另一个连接问题?我会检查这些设置。5f0d552i3#
我把一个新的ubuntu 18 bionic桌面闪到我的磁盘上,通过“apt-get”安装了apache和PHP,然后做了大约300 MB的“更新”,包括“安全更新”(包括本地化文件?),让我震惊和恐惧的是,ubuntu没有c编译器,但无论如何都坚持要安装c编译器。
tcc的简单选择是Tiny C编译器,但我认为内核是使用gnu编译的,几乎每个都使用gnu,所以你可能需要特定的编译器。所以这里我做了什么,也许我太“-v”,有人可以编辑这个到最基本的东西,但直接从盒子里,这是我在哪里,这是我接下来做的。
1.
字符串
然后
1.搜索(名称和描述)“libc 6-dev”
1.标记为安装。
1.点击应用按钮,一个窗口显示,说它将被安装,并告诉我将有额外的软件包安装和一些软件包降级。
5.我点击OK按钮,它开始提交更改,最后说“已应用更改”。
6关闭synaptic并转到控制台,但gcc仍然没有安装。
7我回到synaptic,试着到处走走,但没有,所以我又去了控制台,说
型
然后
型
它建议我接受什么都不安装的解决方案,所以我选择了“不”,它给了我一个替代方案,涉及降级和添加额外的软件包,我选择了“是”,仓鼠轮转动了一段时间,最终我得到了我的提示,然后走了。
型
它说:
gcc:“fatal error:no input files”编译终止。
然后我说“哇!它起作用了!”(没有意识到这是讽刺)
现在让我们看看我在安装gcc的过程中破坏了什么.