小编Ste*_*ke2的帖子

无法编译Hello World

对不起,如果这是一个重复的问题,但我找不到有效的答案.

我很长一段时间以来第一次写了一个Hello World C程序.我相当肯定代码是正确的,但它不会编译.

运行MAC OS 10.13.6,我上周刚刚下载了XCode.该程序使用编译成目标文件

cc -c test.c -o test.o
Run Code Online (Sandbox Code Playgroud)

没问题.但是,我无法使用创建可执行文件

cc test.o -o test
Run Code Online (Sandbox Code Playgroud)

这是代码:

#include <stdio.h>
int Main()
{
    printf("Hello World");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我去创建可执行文件时,我得到了

Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)

我猜我需要添加一些编译器标志,但无法弄清楚哪些.

c macos linker-errors undefined-reference undefined-symbol

1
推荐指数
1
解决办法
97
查看次数