Почему CDT перестраивает мой C-проект на сборке Ant в несвязанном проекте?

У меня есть рабочее пространство Eclipse, в котором проект CDT живет вместе с другими несвязанными проектами. Однако когда я бегу " Он не возвращает NULL или действительный указатель - выполнение блокируется на fopen ...

Я использовал fopen в программе на C, чтобы открыть файл в режиме только для чтения (r). Но в моем случае я заметил, что вызов fopen не возвращается. Он не возвращает NULL или действительный указатель - выполнение блокируется при вызове fopen. Патч файла абсолютно правильный (я уже это проверял), и нет никаких проблем, связанных с разрешениями. Кто-нибудь может сказать, в чем может быть причина такого поведения? Любая помощь действительно заметна. Есть что-нибудь, связанное с gcc или glibc?

РЕДАКТИРОВАТЬ

Вот пример кода

printf("%s %d\n",__FUNCTION__,__LINE__);
if ((fp = fopen(argv[1], "r")) == NULL) {
   printf("%s %d\n",__FUNCTION__,__LINE__);
   return;
}
printf("%s %d\n",__FUNCTION__,__LINE__);

Когда я запускаю этот код, я получаю только первый отпечаток (до вызова fopen), и после этого программа просто останавливается. Таким образом, fopen не завершает свою работу. Это простой файл конфигурации с расширением .conf. extension, и этот файл можно открыть любыми другими средствами, такими как vi, cat и т. д. Проблем, связанных с NFS, быть не должно. Файловая система - ext3.

Заранее спасибо, Souvik

9
задан Simone 20 December 2010 в 14:27
поделиться