gpt4 book ai didi

c++ - MacOSx - 使用 make 命令编译 C 项目

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:07 24 4
gpt4 key购买 nike

我正在为我的系统编程类(class)做作业,这是一门使用 linux 终端和 C 语言的类(class)。我有一台 Mac,我的其他类(class)已经需要一个 Windows 虚拟机,所以我没有地方放 Linux 机器,我的教授说我的 Mac 机器可以正常工作,因为它有 Linux 终端。

我们必须创建一个 makefile 文件来编译和链接 c 项目并创建一个 .bin 文件,这是在 linux 环境中编程 C 的基础,但我的 makefile 出现错误。

我认为这与 Linux 和 MacOS 之间的差异有关,但我不确定。

我的makefile如下:

./bin/cryptoMagic: ./obj/main.o
cc ./obj/main.o -o ./bin/cryptoMagic

./obj/main.o: ./src/main.c ./inc/prototypes.h
cc ./src/main.c -c -o ./obj/main.o

当我在终端中运行 make 实用程序时,我收到此错误消息:

kyles-MacBook-Pro:~ KyleJensen$ cd Documents/School/First\     Year/Semester2/SystemProgramming/Assignments/Assign01/
kyles-MacBook-Pro:Assign01 KyleJensen$ make
cc ./obj/main.o -o ./bin/cryptoMagic
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [bin/cryptoMagic] Error 1

最佳答案

傻我。我的 C 文件中没有有效的 main 函数。 future 的 children 注意这个!

关于c++ - MacOSx - 使用 make 命令编译 C 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34638607/

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