Разница в проектах BORLANDC ? (ADAM5510)) победил |
Ответить |
Автор | |
Новичок Присоединился: 02 Февраль 2011 Online Status: Offline Публикации: 25 |
Опубликовано: 17 Февраль 2011 10:02 |
Нарвался на непонятки. Беру пример из набора примеров SCANIO.C + SCANIO.PRJ заменяю текст примера на #include "k:\lib\5510drv.h" // там же лежат UTILITES.LIB, HIOS.LIB ВСЕ РАБОТАЕТ! Ура.... НО! теперь просто беру и создаю новый PRJ - файл, прописываю пути, устанавливаю настройки, ТОЧНО ТАКИЕ ЖЕ как в SCANIO.PRJ, Options->... (дотошно все проверил, одинаково), при компиляции - все нормально, но при попытке сделать .EXE пишет в окошке Warnings: Linking TESTLED.EXE: НЕПОНИМАЮ. В чем дело? Добиться таких сообщений в исходном проекте-примере не получилось. Где косяк???? И почему undefined маленькими буквами? То есть если взять SCANIO.PRJ удалить из него то что было, и добавить новые файлы, то все ок, а если создавать свой *.PRJ - то нелинкуется.... ПОДСКАЖИТЕ. пжлсаааа... |
|
Prosoft.ru Присоединился: 21 Июнь 2003 Online Status: Offline Публикации: 432 |
|
Файлы *.LIB принудительно в проект добавили?
|
|
Действительный член Присоединился: 27 Июль 2006 Online Status: Offline Публикации: 304 |
|
Linker error: Undefined symbol свидетельствует о том, что необходимый код не был предоставлен компоновщику. В данном случае, видимо, компоновщику не хватило библиотечной функции. Когда создавали проект, вы включили в него все библиотеки? Библиотеки прописываются не в настройках и путях, а непосредственно в окне проекта. Почему большие буквы в коде, а маленькие в сообщении об ошибке? Видимо потому, что в заголовочном файле объявлены макросы LED_ON и т.д. Посмотрите внимательно в *.h
|
|
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как. |
|
Новичок Присоединился: 02 Февраль 2011 Online Status: Offline Публикации: 25 |
|
вопрос решился довольно банально. вместо TESTLED.C по умолчанию создался TESTLED.CPP -> изза этого и происходит такая нразбериха. Как только заменил расширение - все стало правильно. Надеюсь, это кому нибудь поможет :) |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |