无法使用 GCC 编译 C

Luv*_*nes 0 c linux ubuntu gcc arm

我所描述的尝试编译test.c的这个NanoPi新指南。但是,当我尝试运行 gcc 命令进行编译时,我收到此错误消息...

GNU ld (GNU Binutils for Ubuntu) 2.26.1
  Supported emulations:
   armelf_linux_eabi
   armelfb_linux_eabi
/usr/lib/gcc/arm-linux-gnueabihf/5/../../../arm-linux-gnueabihf/crt1.o: In function `_start':
(.text+0x28): undefined reference to `main'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

...命令...

sudo gcc -Wall -o test.c -lwiringPi -lpthread -Wl,-V
Run Code Online (Sandbox Code Playgroud)

...以及我正在尝试编译的代码...

#include <wiringPi.h>
int main(void)
{
  wiringPiSetup() ;
  pinMode (7, OUTPUT) ;
  for(;;)
  {
    digitalWrite(7, HIGH) ;
    delay (500) ;
    digitalWrite(7,  LOW) ;
    delay (500) ;
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以猜想这是一个可能的链接问题吗?我只是不确定,我真的知道如何改变它。在涉及 C、Linux 等主题时,我比较像新手。:)

cep*_*lot 5

您没有指定.c任何源文件,因为-o指定了@user3386109 提到的输出。

sudo gcc -Wall test.c -o output_file_name -lwiringPi -lpthread -Wl,-V
Run Code Online (Sandbox Code Playgroud)