尝试使用gcc编译C文件时出现错误

时间:2018-09-07 01:30:56

标签: c

我尝试到处寻找是否有答案,但是似乎人们也遇到了类似的问题,但是我所阅读的解决方案都没有奏效。

我使用gcc作为编译器

我熟悉c ++,但是从未在c ++上遇到过这样的问题,但是,我只是想为用户输入做一个简单的printf和scanf并打印出结果。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num1, num2;

    printf("Enter two integers: \n");
    scanf("%d%d",&num1,&num2);

    printf("your two integers are: %d and %d \n", num1,num2 );

return 0;
}

我在终端中遇到的错误:

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)

非常感谢您!

1 个答案:

答案 0 :(得分:1)

我想我已经弄清楚了,它可能是过时的gcc,所以我只是在终端中键入了这些命令并对其进行了修复。

brew update

brew install gcc

brew cleanup

感谢您的帮助。老实说,我不确定是否能解决问题,但这是我唯一要解决的问题。