gpt4 book ai didi

bash - 如何在ubuntu中运行makefile

转载 作者:行者123 更新时间:2023-11-29 09:10:06 25 4
gpt4 key购买 nike

有两个简单的.c 文件add.c 和hello.c。这是我的 makefile-

all:  add.exe hello.exe

add.exe: add.o

gcc -o add.exe add.o



hello.exe: hello.o

gcc -o hello.exe hello.o



add.o: add.c

gcc -c add.c



hello.o: hello.c

gcc -c hello.c

在终端上输入 make 它会显示所有这四个命令,但是当我尝试使用 ./all 运行它时它说

bash: ./all: No such file or directory. 

./hello.exe./add.exe 工作正常。

当我在我 friend 的电脑上输入 ./all 时,它显示正确的输出。

enter image description here

最佳答案

你 friend 的电脑正在做一些奇怪的事情,从你的问题中不清楚他们做了什么。您的 PC 运行正常。

调用make all 将编译所有内容,但实际上并没有生成名为all 的程序。它只编译两个程序:hello.exeadd.exe

所以调用 ./all 应该会失败,因为它要求运行一个名为 all 的程序,它不存在。

很有可能您的 friend 已经为自己编写了一个名为“all”的程序或脚本。你需要问问你的 friend 那个脚本/程序是做什么的以及它是如何做的。

编辑

要查看你的 friend 做了什么,请在你 friend 的电脑上打开一个终端(就像你的屏幕截图中的那个)并输入命令

ls -lh

这将列出该目录中的所有文件。寻找一个名为“all”的。它可能看起来像这样(绿色的“全部”一词):

-rwxr-----  1 appy appy 67 Oct 23 15:05 all

假设它在那里,您可以通过键入

查看它的内容
cat ./all

要让您的文件像您的 friend 一样工作,请创建一个具有相同内容的类似文件。要使其可运行,您可能需要更改文件权限:

chmod u+x all

关于bash - 如何在ubuntu中运行makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33280898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com