2015-05-10 3 views
2

Yt работает раньше. Когда я пытаюсь использовать gcc commend, это покажет мне. Я уже удалил и переустановил gcc 4.8.as.exe - точка входа не найдена, точка входа в процедуру __printf__ не может быть расположена в библиотеке динамической ссылки

это ошибка:

as.exe - entry point not found 
the procedure entry point __printf__ could not be located in the dynamic link library c:\mingw\bin..\lib\gcc\mingw32\4.8.1\..\..\..\..\mingw32\bin\as.exe" 

это код:

#include <stdio.h> 

int main(){ 

} 

ответ

1

(я бы предпочел опубликовать это как комментарий, но я не хватает репутации еще.)

Ошибка связана, например, с началом as, а не с кодом. Вы можете проверить, запустив as --help (он должен отображать длинный список опций). Предполагая, что эта команда также терпит неудачу, продолжайте чтение.

Вся ошибка выглядит немного странно, но я думаю, ваша проблема вызвана несколькими конфликтующими DLL-файлами в вашем PATH. Вы должны проверить эту гипотезу, перейдя в c:\mingw\bin, полностью очистив PATH (set PATH= в оболочке Windows, export PATH= в Bash) и попытавшись снова выполнить as --help. Если это поможет, вам нужно определить, какая программа в вашем PATH вызывает это, либо полностью удалить его с PATH, либо не забудьте установить пользовательский, короткий, не конфликтующий PATH каждый раз, когда вы хотите использовать установку mingw.

+0

спасибо, я попробую. – ganluo

+0

. Я знаю, что в этом случае путь к файлу имел место. например/Source [пробел] C/test.c. – ganluo

+0

смотрите здесь !!!!!!!!!!!!! Ответ: u путь к файлу должен быть без пробела. – ganluo

9

Я знаю, что уже поздно отвечать, но, возможно, это может помочь кому-то другому.

Я столкнулся с этой проблемой, решено изменить имя каталога (в каталоге MinGW) от mingw32 до mingw32old. Поскольку эти два каталога имеют as.exe в своем каталоге bin, поэтому они конфликтуют и имеют ошибку. Тем не менее, теперь он работает,

надеется на ваши проблемы.

+0

спасибо! также работал для меня! –

+0

спасибо, он работает как шарм – aswzen

+0

работал для меня тоже! спасибо –

0

Иногда as.exe также может быть получен из c:\MinGW\msys\1.0\bin\, которые могут конфликтовать с c:\MinGW\bin\. Я предлагаю поэкспериментировать как @DavidMacek - удалите c:\MinGW\bin из PATH и перезагрузите оболочку, а затем введите as --help, чтобы узнать, все ли в порядке.

Если все в порядке. Перейдите к вашей переменной окружающей среды и «переместитесь вверх» c:\MinGW\msys\1.0\bin\ выше c:\MinGW\bin\, чтобы дать msys иметь преимущество.

Смежные вопросы