Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > IAR: когда include код по .h-файлам, не работает. |
Автор: VLeshka 20.4.2018, 16:11 | ||||
Когда в main включается .cpp, в который включается файл .h, то этот код работает. Когда в main включается .h, (а файл .cpp добавляется в проект в окне Files), то этот код не работает. Пишет: Error[Pe165]: too few arguments in function call C:\IAR\General\gsm.cpp 571 Error[Pe167]: argument of type "int" is incompatible with parameter of type "unsigned char const *" C:\IAR\General\gsm.cpp 572 Почему? Код .h:
Код .cpp:
|
Автор: Romikgy 20.4.2018, 19:16 |
AddToPointUCS2((unsigned char )0x00); а так ? |
Автор: VLeshka 21.4.2018, 00:58 | ||
Тоже. |
Автор: Romikgy 21.4.2018, 21:50 |
весь файл дайте |
Автор: VLeshka 23.4.2018, 09:44 |
Он очень большой. |
Автор: VLeshka 23.4.2018, 10:16 | ||||||||
Но я нашёл причину. Проверил на отдельном компьютере. Я использовал только код, приведённый мною в первом посте. Утра вечера мудренее. ![]()
не из упомянутой мною подпрограммы, а из любого другого места, где виден
то работает нормально. Как будто из подпрограммы:
не видно заголовков подпрограмм, объявленных в .h-файле. Добавил .cpp в строку:
- и код заработал. Я чего-то не понимаю? ![]() |