Я новичок в программировании, и в настоящее время я изучаю программирование на С. Я пишу коды на блоках кода и в нем с помощью компилятора GCC. Когда я создаю новый проект (как вы знаете, он создает файл main.c с ним), и из-за этого я не могу скомпилировать другой файл в этом проекте.Множество определений основных в первую очередь здесь
Файл 1:
#include<stdio.h>
int main()
{
int a,b,c,d;
printf("Enter three numbers\n");
scanf("%d%d%d",&a,&b,&c);
d=a;
if(b>d)
d=b;
if(c>d)
d=c;
printf("\n The maximum of three numbers is %d",d);
}
Файл 2: main.c
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
Когда я компилирую первую программу, она показывает следующее сообщение об ошибке: множественного определения 'главной' впервые определен здесь
Я искал все, где мог, и я не могу это решить. В одном из ответов здесь на переполнение стека, что кто-то предложил написать в (Проект-> Build варианты ...-> Настройки компоновщика (вкладка))
-Wl,--allow-multiple-definition
Когда я написал, было не ошибки. Но он не смог запустить мой файл 1, и вместо этого он запускает этот файл main.c. Даже когда я закрываю файл main.c, он снова открывается и запускает файл main.c, который дает результат «Hello World!».
Первоначально, когда я использовал блоки кода, таких ошибок не было. Я не знаю, почему это происходит, и я мало знаю о компиляторах.
Я сам не использовал «кодовые блоки», но я считаю, что вы добавили оба файла в один и тот же «проект», верно? –
Вы не можете иметь несколько функций с тем же именем – Arc676
Нельзя связывать несвязанные программы вместе. Поместите их в отдельные проекты. – interjay