невозможно открыть выходной файл test: является ли каталогом collect2: ld вернул 1 статус выхода

невозможно открыть выходной файл test: является ли каталогом collect2: ld вернул 1 статус выхода

Я хочу скомпилировать программу с помощью этой команды: gcc -o test test.c, тогда она отобразит это:

yangbin@yangbin-desktop:~/桌面$ gcc -o test test.c
/usr/bin/ld: невозможно открыть выходной файл test: является каталогом
collect2: ld вернул 1 статус выхода

Я не могу понять почему, помогите мне решить это! Я новичок.

/*****тест.c***********/
#включать
int main(пустота)
{
        int вход=0;
        printf("введите целое число:");
        scanf("%d",&input);
        printf("Удвоенное число, которое вы указали, равно %d\n",2*input);
        вернуть 0;
}

решение1

В пути, из которого вы пытаетесь скомпилировать, есть каталог с именем "test", либо переименуйте каталог, либо измените имя выходного файла (-o somethingelse). По желанию (и лучшим вариантом) можно переместить test.c в его собственный каталог и скомпилировать оттуда.

решение2

В командной строке оболочки, в которой вы ввели команду gcc, попробуйте "cd test". Если это не приведет к ошибке и вы попадете в подкаталог test, то проблема именно в том, что указано в сообщении об ошибке. Чтобы исправить это, попробуйте изменить "test" после "-o" на какое-то другое имя.

Связанный контент