|
Как правильно создать многофайловый проект, Ошибка при линковке |
|
|
|
 |
Ответов
|
Apr 9 2008, 21:55
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(ivainc1789 @ Apr 9 2008, 21:09)  Тема о многостраничных файлах, задам и свой махонький вопрос. А как описать внешние метки? Например, в main.c у меня описана метка Sleep. В другом файле модуля есть необходимость в безусловном переходе на Sleep типа goto Sleep. Сходу в документации не нашел как " ласково попросить" компилятор считать метку Sleep внешней? Конструкции типа extern label Sleep естественно не прокатывают...  Жесть!  Использование goto в программах на Си вообще считается моветоном, а чтобы еще и скакать по goto из одного файла в другой мне бы вообще в голову не пришло  Насколько я понимаю метка всегда привязана к оператору или функции, поэтому ее область видимости ограничена этой самой функцией или модулем. В самом стандарте ANSI C про goto говорится что Цитата 6.8.6.1 The goto statement Constraints 1 The identifier in a goto statement shall name a label located somewhere in the enclosing function. A goto statement shall not jump from outside the scope of an identifier having a variably modified type to inside the scope of that identifier. Т.е. стандартными средствами Си "прыгнуть" по goto, допустим, внутрь другой функции нельзя. Тем более нельзя для функции, описанной в другом модуле.
|
|
|
|
Сообщений в этой теме
alux Как правильно создать многофайловый проект May 6 2007, 14:07 jorikdima хидеры то подключены, а в опциях проекта пути к ни... May 6 2007, 14:20 alux Цитата(jorikdima @ May 6 2007, 17:20) хид... May 6 2007, 14:46  rezident Цитата(alux @ May 6 2007, 20:46) Все файл... May 6 2007, 18:25 andrej2005 Цитата(jorikdima @ May 6 2007, 18:20) хид... Apr 20 2008, 10:34 zltigo Цитата(alux @ May 6 2007, 17:07) void bat... May 6 2007, 14:24 SasaVitebsk Простите, решил сюда добавить, чтобы темы не плоди... Dec 9 2007, 19:06 singlskv Цитата(SasaVitebsk @ Dec 9 2007, 22:06) С... Dec 9 2007, 20:22 Сергей Борщ Цитата(SasaVitebsk @ Dec 9 2007, 21:06) п... Dec 9 2007, 21:56  alexander55 Цитата(Сергей Борщ @ Dec 10 2007, 00:56) ... Dec 11 2007, 06:17   Сергей Борщ Цитата(alexander55 @ Dec 11 2007, 08:17) ... Dec 11 2007, 09:51    alexander55 Цитата(Сергей Борщ @ Dec 11 2007, 12:51) ... Dec 11 2007, 10:29     Сергей Борщ Цитата(alexander55 @ Dec 11 2007, 12:29) ... Dec 11 2007, 13:07      alexander55 Цитата(Сергей Борщ @ Dec 11 2007, 16:07) ... Dec 11 2007, 13:39       Сергей Борщ Цитата(alexander55 @ Dec 11 2007, 15:39) ... Dec 11 2007, 15:20 Непомнящий Евгений Просветите плиз - что такое "п/п"? Dec 10 2007, 06:26 Николай Z Цитата(Непомнящий Евгений @ Dec 10 2007, 09... Dec 10 2007, 07:21 Непомнящий Евгений Что такое подпрограмма - я в курсе Просто не сооб... Dec 10 2007, 07:34 SasaVitebsk Я, собственно так и работаю. И думал так все. В с... Dec 11 2007, 10:58 Panych Подниму тему, чтоб не плодить...
Объявляю внешнюю ... Apr 7 2008, 13:32 gotty Цитата(Panych @ Apr 7 2008, 16:32) Подним... Apr 7 2008, 13:45  alux Цитата(gotty @ Apr 7 2008, 16:45) И ещё с... Apr 8 2008, 12:04 Panych gotty
спасибо, сделал функцию внешней, IAR ругнулс... Apr 7 2008, 14:15 MrYuran Цитата(Panych @ Apr 7 2008, 17:15) gotty
... Apr 8 2008, 12:11 Непомнящий Евгений Цитата(ivainc1789 @ Apr 9 2008, 19:09) Те... Apr 9 2008, 15:51 sKWO Добрый день!
Многофайловый проект, чёрт по....... Apr 13 2008, 10:55 alux Цитата(sKWO @ Apr 13 2008, 13:55) файл dr... Apr 13 2008, 14:08  sKWO Цитата(alux @ Apr 13 2008, 17:08) У вас в... Apr 13 2008, 18:14 Непомнящий Евгений Цитата(sKWO @ Apr 13 2008, 14:55) Кодtype... Apr 14 2008, 04:44  alux Цитата(Непомнящий Евгений @ Apr 14 2008, 07... Apr 14 2008, 06:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|