
Я хочу скомпилировать программу с помощью этой команды: 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" на какое-то другое имя.