gpt4 book ai didi

c++ - 来自 Xcode 编写的 C++ 程序的 Linux Makefile

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:00 25 4
gpt4 key购买 nike

我在 Xcode 上编写了一个简单的 c++ 程序,所有程序都包含在一个名为 huffmanGenerator.cpp 的文件中。该程序从用户计算机上的文件读取输入,并将输出写入保存在他们计算机上的文件。

导师要求我们创建一个makefile,以便我们的程序可以在Linux 中用g++ 或gcc 编译和运行;但是她从来没有向我们展示如何这样做,当全类同学寻求帮助时,她的回答是我们可以解决。

我在网上找到了很多链接,但它们都非常令人困惑,因为这对我来说是全新的,而且大多数链接都无法回答最基本的问题,比如 makefile 应该是什么类型的文件?是 .txt 文件吗?我应该只保存一个字吗?

老师不会的请大家帮忙,赐教。谢谢!

最佳答案

what kind of file should the makefile be?

它应该是一个名为Makefilemakefile 的纯文本文件。名称之所以重要,是因为当您运行 make 命令时,默认情况下它会查找具有此名称的文件以获取有关如何编译代码的说明。您也可以随意命名它,只要您在运行它时指定名称即可(make -f filename)。

Is it a .txt?

不,它没有扩展名。扩展在 *nix 中意义不大。

Should I just save one in word? (Assume you mean Microsoft Word.)

不,绝对不是。空格(制表符/空格/换行符)在这些文件中有意义,因此您应该使用不会向文件添加格式的编辑器。像 pico/vi/etc 之类的东西。

这是一个 makefile 示例,我认为它可以满足您的要求。

# You can change your compiler to gcc / g++ here.
CC=g++
# Add whatever flags you want to use here.
CFLAGS=-c -Wall

all:
$(CC) $(CFLAGS) huffmanGenerator.cpp -o huffmanGenerator
#Use something like this to run `make clean` which deletes your object files, so you can do a fresh compile.
#clean:
# rm -rf *o huffmanGenerator

作为旁注,您最好不要责怪您的教授没有为您详细说明所有内容。当你毕业时,你通常会被分配到除了一组要求和截止日期之外没有其他方向的任务。你需要弄清楚。您可以通过访问 http://mrbook.org/tutorials/make/ 轻松制作此 make 文件。 (在谷歌上搜索“makefile 教程”)。

关于c++ - 来自 Xcode 编写的 C++ 程序的 Linux Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656250/

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