![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| mhalion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
Имею чужие исходники. Есть много много заголовочных-файлов и файлов с описанием. Нужно просто вызвать одну из процедур, которая, например, объявлена в файле HEAD1.h. А её описание идет в файле SRC2.c. Я добавляю просто все в свою папку с проектом, добавляю все исходники в проект для студии (хоть 2005, хоть 6.0). Компилю и получаю ошибку сборки (linking'а): "unresolved external symbol "void __cdecl procedure_sample(void)"" ну и все. Кабздец что за фигня такая. Что я мог забыть прописать???
|
|||
|
||||
| mhalion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
В результате долгих размышлений понял, что проект компилируется при отсутствии в проекте файлов с расширением СРР. Т.е. если есть хоть один, то проект не компилируется ваще. Что в настройках проекта можно поправить, т.к. у меня все файлы с расширением СРР?
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Да мало ли что потребуется для сборки чужих исходников... Библиотека какая-нибудь или ещё чего-нибудь... Особенно красноречив твой пример: Либо приводи реальные примеры, либо, жди, пока местные телепаты сами догадаются чего не хватает твоему проекту. Добавлено через 1 минуту и 3 секунды
Ну да - там же в случае их отсутствия компилироваться нечему -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| mhalion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
Что приводить реальные примеры если дело в том что проект не собирается если есть файлы СРР. А если все с расширением С, то все ОК. У меня WINDOWS приложение, а исходники типа для С. Хотя какая разница я недогоняю
|
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
красиво архимеда подловил правда я, к примеру, ниче не понял. проект под студию или под какую среду разработки? что пишет? |
|||
|
||||
| archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Вот и не бухти
Так сразу и сказал бы... Я подумал, что он у тебя компилируется когда есть одни только *.h файлы. Разница есть - name mangling. extern "C" пользоваться умеешь? Это сообщение отредактировал(а) archimed7592 - 28.10.2007, 20:27 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||
|
|||||
| mhalion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
У меня под студию. Исходники дали и сказали:"НА..." Исходники могут компилироваться где угодно. Там только "Н" и "С" файлы. НО просто у меня проект уже собирается в студии. А у меня файлы "CPP" и "Н". Если просто подключить заголовочные файлы, то при сборке выдается ошибка. НО если теже исходники взять и и подключить к проекту где нету файлов CPP, то все норм... И дело ни в версии студии я уже во всех попробовал.
А в чужих исходниках не используются никакие дополнительные библиотеки. Просто хитро выполняется работа с памятью. Что подправить??? Добавлено через 2 минуты и 29 секунд Блин, мне что придется исходники рыть??? Добавлено через 12 минут и 56 секунд Все понял... Что-то тупанул жестко с последним: extern "C" { #include "..." } И усё ОК)) СПАСИБО |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Думаю это не связано с тем, что не компилируется проект Ещё раз спрашиваю: extern "C" пользоваться умеешь?
Добавлено через 45 секунд Всегда пожалста. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 5 Всего: 39 |
mhalion, тебя спрашивают, что за студия под которую ты компилишь, а ты отвечаешь
Информативно. Просто, студий много. Например, у MVS в свойствах проекта на вкладке Configuration Properties->C/C++->Advanced есть настройка Compile As c возможными значениями Compile as C++ Code и Compile as C Code... В частности это касается упомянутого archimed7592ом декорирования имён функций. Это сообщение отредактировал(а) marcusmae - 28.10.2007, 20:44 -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
marcusmae, сегодня видимо не один я с запозданием посты пишу
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 5 Всего: 39 |
-------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| mhalion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
гыгыгы smile. На мои тупые вопросы в разделе Delphi хоть отвечают без опозданий
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |