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


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

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

Я не понимаю, почему, пожалуйста, дайте мне руку, чтобы решить эту проблему! Я новичок.

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

4
2017-12-23 13:23


Источник




Ответы:


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


3
2017-12-23 14:36



Я стараюсь следовать тому, что вы сказали, но ... вы знаете, проблема все еще жива!


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


1
2017-12-23 13:44



это сделано, спасибо за вашу помощь!