У меня есть простая программа на C, которую я должен сделать (которая не может использовать основную функцию).Компиляция программы C без Main
Как таковой:
test.c
#include <stdio.h>
int getUserID(int id);
int getUserID(int id) {
return 0;
}
Где моя текущая функция ничего не делает, как сейчас: Однако я пытаюсь скомпилировать это через Makefile, как таковой:
all:
gcc test.c
Это не сработало, потому что у меня не было основного, поэтому я добавил в него команду -c.
all:
gcc -c test.c
который теперь компилирует с замыкающих, но дает мне объектный файл (но без рабочего исполняемого файла), исполняемый файл, я получаю, когда я пытаюсь запустить его: i.e ./test tells me permission denied
Любая помощь будет принята с благодарностью.
@CollinD Он уже пробовал это. –
@BaummitAugen Это не меняет того факта, что этот вопрос уже задан. Там также есть хорошее объяснение, почему он не может делать то, что он просит, и некоторые другие предложения, которые он на самом деле не пытался. – CollinD
Почему у него нет основной функции? – immibis