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

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

yangbin@yangbin-desktop:~/桌面$ gcc -o test test.c
/usr/bin/ld: cannot open output file test: Is a directory
collect2: ld returned 1 exit status

Я не могу понять почему, пожалуйста, помогите мне решить ее! Я новичок.

/*****test.c*********/
#include
int main(void)
{
        int input=0;
        printf("enter an integer:");
        scanf("%d",&input);
        printf("Twice the number you supplied is %d\n",2*input);
        return 0;
}
4
задан 22 November 2012 в 02:52

2 ответа

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

0
ответ дан 22 November 2012 в 02:52

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

0
ответ дан 22 November 2012 в 02:52

Другие вопросы по тегам:

Похожие вопросы: