Неопределенные символы для архитектуры x86_64 ошибка VSCode - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь исправить ошибку в следующей программе C, которую я получаю в терминале в VSCode?

#include <stdio.h>

main()
{
    printf("just one small step for coders.one giant leap for\n");
    printf("programmers\n");
    return 0;
}

Ниже приведена ошибка, которую я получаю при компиляции в терминале VSCode:

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)

Ответы [ 3 ]

0 голосов
/ 06 августа 2020

Попробуйте указать тип возвращаемых данных основной функции

int main(){

Возможно, это плохое решение, но это единственная причина, которая приходит в голову.

0 голосов
/ 06 августа 2020

Вам не хватает включений, этот код работает для меня, и если вы все делаете правильно, он должен работать для вас:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    printf("just one small step for coders.one giant leap for\n");
    printf("programmers\n");
    return 0;
}
0 голосов
/ 06 августа 2020

Попробуйте int main()? Вы возвращаете целое число, поэтому может помочь вызов основной функции int.

...