Я хочу скомпилировать программу, используя следующую команду: 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; }
В каталоге, из которого вы пытаетесь скомпилировать, есть каталог с именем «test», либо переименуйте каталог, либо измените имя выходного файла (-o что-то другое). Необязательно (и лучший вариант) - переместить test.c в его собственный каталог и откомпилировать его.
В приглашении оболочки вы ввели команду gcc at, попробуйте "cd test". Если это не ошибка и вы попадаете в подкаталог с именем test, то проблема именно в том, что говорится в сообщении об ошибке. Чтобы это исправить, попробуйте изменить «test» после «-o» на другое имя.