我尝试到处寻找是否有答案,但是似乎人们也遇到了类似的问题,但是我所阅读的解决方案都没有奏效。
我使用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)
非常感谢您!
答案 0 :(得分:1)
我想我已经弄清楚了,它可能是过时的gcc,所以我只是在终端中键入了这些命令并对其进行了修复。
brew update
brew install gcc
brew cleanup
感谢您的帮助。老实说,我不确定是否能解决问题,但这是我唯一要解决的问题。