Подключение файлов GMP

Тема в разделе "LANGS.C", создана пользователем Adrax, 17 сен 2007.

  1. Adrax

    Adrax Алексей

    Публикаций:
    0
    Регистрация:
    14 окт 2006
    Сообщения:
    135
    Адрес:
    г. Курск
    Уважаемые программисты!
    Возник вопрос: как подключить GMP к исходнику на Си?
    Есть у меня и просто GMP и MPFR, но какие б хедеры я не подключал - жалуется на unresolved external symbol'ы
    Код (Text):
    1. #include <stdio.h>
    2. #include <mpfr\mpfr\gmp.h>
    3. #include <mpfr\mpfr\mpfr.h>
    4.  
    5. void main (int argc, char **argv)
    6. {
    7.         mpz_t x;
    8.  
    9.         mpz_init (x);
    10.         mpz_fac_ui (x, atoi (argv[1]));
    11.         gmp_printf ("%Zd\n", x);
    12.         mpz_clear (x);
    13. }
    все 4 используемые функции вызывают ошибку
    GMP и MPFR лежат в папке includes
    Компилятор MS VC++ Toolkit 2003
    Что GMP, что MPFR - не получается их использовать
    Есть ли у кого-нибудь из завсегдатаев wasm.ru опыт использования GMP в своих проектах, и если да - как они её подключали?
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Либы подключали?
     
  3. Adrax

    Adrax Алексей

    Публикаций:
    0
    Регистрация:
    14 окт 2006
    Сообщения:
    135
    Адрес:
    г. Курск
    2 censored
    Подскажите, как?
    Файлы .lib есть, я их к сишным .lib метнул...
    Надо было их тоже #include?
     
  4. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    либо #pragma comment(lib, "libname"), либо в свойствах проекта студии, либо вручную линкеру, выберай себе любой красный синий голубой
     
  5. Adrax

    Adrax Алексей

    Публикаций:
    0
    Регистрация:
    14 окт 2006
    Сообщения:
    135
    Адрес:
    г. Курск
    2 rain
    ошибки не при линковке выдаются, а при компиляции ещё
     
  6. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    :) а вот это уже интересно, это как?
    опишите процесс в деталях пожалуйста
     
  7. Adrax

    Adrax Алексей

    Публикаций:
    0
    Регистрация:
    14 окт 2006
    Сообщения:
    135
    Адрес:
    г. Курск
    Я юзаю MS VC++ Toolkit 2003 (консольный)
    Исходник приведён выше
    Ошибки про unresolved external выдаются ещё до линковки - при компиляции cl.exe
     
  8. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Adrax
    Достаточно учить матчать чтобы не писать бред -- cl вызывает link после компиляции. Unresolved external symbol -- характерная ошибка линковщика.
     
  9. Adrax

    Adrax Алексей

    Публикаций:
    0
    Регистрация:
    14 окт 2006
    Сообщения:
    135
    Адрес:
    г. Курск
    2 censored
    Я в Си новичок, потому могу ошибаться...
    Но создание .exe-шника у меня всегда делилось на компиляцию cl и линковку link
    Сам у меня cl линкер не вызывает, а только объектники создаёт
    Мож, он у меня неправильно настроен?:)

    Спасибо всем за советы - сейчас с прагмами попробую. Если получится - отпишусь