![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
Добрый день.
Помогите с такой проблемой. Делаю студийный проект из makefile'а. Там есть такие:
строчки. Т.е. один модуль собирается дважды, но одна из его функций в объектниках имеет разные имена. Можно, конечно из proxymain.c сделать proxymain_tcp.c и proxymain_udp.c но держать копию файла (и помнить что файл после правки нужно незабыть бы скопировать) как-то не хочется... Есть ли другой метод? С уважением... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Сделать 2 модуля, которые будут состоять из необходимых #define'ов (разных) и одного #include'а (одинакового) с файлом оригинального модуля. Оригинальный модуль при этом вообще исключается из компиляции. |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
так тело функции не заинклюдится вроде... или я чего-то не понял?
есть функция:
как ее в два разных модуля затянуть? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
#include "file.cpp" тоже будет работать.
а #define в рамках одного модуля (до инсклюда) решит проблему двойных имен. но по мне так проще изменить название этой функции и сделать два декоратора для нее. -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
я тут еще подумал -- по-идее смысл этого шаманства в том, чтобы для каждого "метода использования" иметь свои глобальные (для модуля) переменные. т.е. просто "затаскивание" функции нужного эффекта не даст...
поэтому возникает вопрос -- можно ли как-то повлиять на компилятор? -- т.е. таки заставить его собирать один модуль два раза. или проще тупо сделать копию модуля и забыть о всем этом геморрое? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |