Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> error importing function definition for `mc', while compiling with icpc 9.0 
V
    Опции темы
marcusmae
Дата 18.1.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



Здравствуйте, друзья,

Мне неоходимо перенести небольшой проект, использующий boost/thread, на Linux под компилятор Intel C/C++ 9.0 (icc/icpc). С этой целью установил на виртуальной машине SuSE Linux, сам компилятор, настроил переменные окружения, а ещё Eclipse и плагин для него. Создал новый проект, перенёс в него исходники и исправил все непереносимости. При компиляции остались только вот такие сообщения :

Код

Building file: ../BoostThread/once.cpp
/bin/sh: mc: line1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `mc'
icpc -I/home/marcus/Desktop/workspace/NumericalFramework/BoostThread -c -o BoostThread/once.o ../BoostThread/once.cpp
/bin/sh: mc: line 1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `mc'
Finished building: ../BoostThread/once.cpp


Даже гугл не знает, что это означает smile Объясните, пожалуйста, в чём на Ваш взгляд в данном случае может быть синтаксическая ошибка непредвиденного конца файла при том, что once.cpp состоит определённо не из одной строчки. Кто такой `mc'? = Видимо, какой-то системный парсер, не имеющий отношения ни к коду, ни к компилятору? Как бы это исправить..?

Есть, конечно, одна догадка : так как я переносил исходники из Windows, то там другие маркировки окончания строк. Но я не знаю, как их быстро переделать в Unix-овые. Это может быть источником проблемы?

Это сообщение отредактировал(а) marcusmae - 18.1.2008, 19:57


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
JackYF
Дата 18.1.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Цитата(marcusmae @  18.1.2008,  18:56 Найти цитируемый пост)
Но я не знаю, как их быстро переделать в Unix-овые.

man dos2unix.

По сабжу - хз.
mc - Midnight Commander, но я хз, причём он здесь.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
marcusmae
Дата 18.1.2008, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



JackYF, спасибо, за инфу. Воспользовался : для проверки переконвертил несколько файлов, но ничего не изменилось - выдаёт всё ту же ошибку - одну и ту же для всех файлов! = I'm in a loss. Может быть, попробовать g++ из того же eclipse..? = Проверю.


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
MAKCim
Дата 18.1.2008, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



marcusmae, 
сделай так
Код

# find / -type f -exec grep -H "syntax error: unexpected end of file" {} \;

явно проблема в каком-то shell-скрипте, который выполняет /bin/sh

Это сообщение отредактировал(а) MAKCim - 18.1.2008, 21:34


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
marcusmae
Дата 18.1.2008, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



MAKCim, сначала пишет, что бинарный файл bin/bash совпадает, а всё остальное - отказано в доступе. Зайду-ка я под root-ом.

Это сообщение отредактировал(а) marcusmae - 18.1.2008, 21:57


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
MAKCim
Дата 18.1.2008, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



marcusmae, 
сейчас посмотрел в hex-редакторе /bin/sh
данный текст
Цитата

syntax error: unexpected end of file

там присутствует
остается найти этот загадочный mc
пробуй так
Код

# find / -name "mc"



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
marcusmae
Дата 18.1.2008, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



Код

MAEMARCUS-SUSE:~ # find / -name "mc"
/opt/kde3/share/locale/l10n/mc
/usr/bin/mc
/usr/lib/mc
/usr/share/mc
/usr/share/doc/packages/mc
find: WARNING: Hard link count is wrong for /: this may be a bug in your filesystem driver. Automatically turning on find's -noleaf option. Earlier results may have failed to include directories that should have been searched.
MAEMARCUS-SUSE:~ #


Это сообщение отредактировал(а) marcusmae - 18.1.2008, 22:15


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
MAKCim
Дата 18.1.2008, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



а еще лучше выложи лог-файл работы strace при сборке проекта
Код

# strace <инструкция запускающая процесс сборки> 2>log


Добавлено через 48 секунд
Цитата(marcusmae @  18.1.2008,  22:08 Найти цитируемый пост)
Пока думает. 

вырубай, я уже выше написал, где определена строка


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
marcusmae
Дата 18.1.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



MAKCim, что-то я пока не понял, что есть 
Цитата(MAKCim @  18.1.2008,  22:10 Найти цитируемый пост)
инструкция запускающая процесс сборки


Где её искать? То есть, я вижу лог в eclipse и вижу makefile и др. файлы, которые он насоздавал.



--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
MAKCim
Дата 18.1.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



marcusmae, 
как ты компиляцию запускаешь?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
marcusmae
Дата 18.1.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



Цитата(MAKCim @  18.1.2008,  23:07 Найти цитируемый пост)
как ты компиляцию запускаешь?


В eclipse нажимаю Project->Clean... Он делает чистый Rebuild.


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
MAKCim
Дата 19.1.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



marcusmae, 
приаттачь сюда Makefile eclipse


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
marcusmae
Дата 19.1.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



Цитата(MAKCim @  19.1.2008,  11:14 Найти цитируемый пост)
приаттачь сюда Makefile eclipse


Ок, вот он :


Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  makefile 0,72 Kb


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
marcusmae
Дата 20.1.2008, 03:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: нет
Всего: 39



Ну, в общем, считаю проблему компиляции проекта решённой : я воспользовался bjam для того, чтобы построить boost/thread, а для сборки своего пакета написал обычный sh-скрипт. Вроде, работает. Хотя, что там за косяк в eclipse - так и осталось непонятно. Спасибо за Ваши ответы.

Это сообщение отредактировал(а) marcusmae - 20.1.2008, 03:15


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.