![]() |
|
Сайт 3DNews | Регистрация | Правила | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
![]() ![]() |
Опции темы | Опции просмотра |
![]() |
[включить плавающее окно] #1 | |
![]() Автор темы Регистрация: 14.12.2003
Адрес: Москва
|
Помогите разобраться с Cи
Откопал TurboC 3.0, поставил. Тестовая прога, идущая с библиотекой скомпилировалась, но при попытке создать exe-файл выдает ошибку, что нет файла cos.obj. Вопрос, где брать и куда его совать?
__________________
Никогда не существовало и не будет существовать никаких «прикладных наук», есть лишь приложения наук (весьма полезные!) © Л. Пастер |
|
![]() |
![]() |
![]() |
[включить плавающее окно] #2 |
![]() Регистрация: 05.10.2005
Адрес: Санкт-Петербург
|
Ну так ты поищи его у себя! Есть он или нету?
|
![]() |
![]() |
![]() |
[включить плавающее окно] #3 |
![]() Автор темы Регистрация: 14.12.2003
Адрес: Москва
|
Phodopus
нету Всё! С эим разобрался, нужные файлы откопал. Теперь вопрос по коду. Код:
#include "f2c.h" int main(void) { ... extern int qs60r_c(float *, float *, float *, R_fp, float *, int *); extern float f_c(); static float a1[3], a2[3], eps, int__; a1[0] = 0.f; a1[1] = 0.f; a1[2] = 0.f; a2[0] = 1.f; a2[1] = 2.f; a2[2] = 3.f; eps = .001f; qs60r_c(&­int__, a1, a2, (R_fp)f_c, &eps, &ierr); ... ... } float f_c(float *x) {...} Вопрос №2. Совершено непонятно использование R_fp и конфигурация (R_fp)f_c Порывшись в f2c.h нашел такие строки: Код:
... typedef float real; ... #ifdef __cplusplus ... typedef real (*R_fp)(...); ... #else ... typedef real (*R_fp)(); ... #endif
__________________
Никогда не существовало и не будет существовать никаких «прикладных наук», есть лишь приложения наук (весьма полезные!) © Л. Пастер Последний раз редактировалось Jabberwocky; 26.05.2006 в 15:52. |
![]() |
![]() |
![]() |
[включить плавающее окно] #4 |
![]() Регистрация: 05.10.2005
Адрес: Санкт-Петербург
|
(R_fp)f_c это, судя по-всему, явное приведение переменной f_c к типу R_fp.
ну а ".f" - приведение числа к вещественному типу. Тока вот нА оно тут надо, это еще вопрос.. |
![]() |
![]() |
![]() |
[включить плавающее окно] #5 |
![]() Автор темы Регистрация: 14.12.2003
Адрес: Москва
|
Не понятно.
про typedef Типичный пример из книжки typedef float real; Теперь словом real обзываем тип float. Это понятно, но почему typedef real (*R_fp)(...); ??? Я так понимаю, что (*R_fp)(...) это указатель на функцию с произвольным числом параметров. При чем там функция!!!
__________________
Никогда не существовало и не будет существовать никаких «прикладных наук», есть лишь приложения наук (весьма полезные!) © Л. Пастер |
![]() |
![]() |
![]() |
[включить плавающее окно] #6 |
![]() Регистрация: 01.02.2004
Адрес: Новосибирск
|
Цитата
(Jabberwocky) »
a1[0] = 0.f;
Т.е. оно записывается не как double, а одинарной точности. Цитата
(Jabberwocky) »
Я так понимаю, что (*R_fp)(...) это указатель на функцию с произвольным числом параметров. При чем там функция!!!
__________________
Дилетант широкого профиля. По совместительству преподаватель С/С++. |
![]() |
![]() |
![]() |
[включить плавающее окно] #7 |
![]() Автор темы Регистрация: 14.12.2003
Адрес: Москва
|
Поехали дальше.
В сопроводительной документации есть такая надпись "Кроме того, при получении исполнимого файла (EXE - файла) необходимо обеспечить подсоединение библиотеки с именем lf2c.lib, заказав ее в командной строке перед другими библиотеками транслятора." Как сие обеспечить в среде TurboC 3.0?
__________________
Никогда не существовало и не будет существовать никаких «прикладных наук», есть лишь приложения наук (весьма полезные!) © Л. Пастер |
![]() |
![]() |
![]() |
[включить плавающее окно] #8 |
![]() Регистрация: 01.02.2004
Адрес: Новосибирск
|
Цитата
(Jabberwocky) »
Как сие обеспечить в среде TurboC 3.0?
![]()
__________________
Дилетант широкого профиля. По совместительству преподаватель С/С++. |
![]() |
![]() |
![]() |
[включить плавающее окно] #9 |
![]() Автор темы Регистрация: 14.12.2003
Адрес: Москва
|
Andron_
Объяснил, блин ![]()
__________________
Никогда не существовало и не будет существовать никаких «прикладных наук», есть лишь приложения наук (весьма полезные!) © Л. Пастер |
![]() |
![]() |