VC++.NET linker troublezz

Тема в разделе "WASM.WIN32", создана пользователем ZeroMemory, 7 май 2006.

  1. ZeroMemory

    ZeroMemory New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    79
    ПРиветствую!

    Вобщем проблемка... Все работало отлично... и вдруг заругался линковщик:
    Код (Text):
    1.  
    2. Linking...
    3. LIBC.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup
    4. Release/spbot.exe : fatal error LNK1120: 1 unresolved externals
    5.  




    это появляется только при релиз версии, в дебуге все гуд.



    заранее благодарен!
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    переименуй свою main в любое другое имя и укажи это имя линкеру как новую точку входа
     
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    :)) дело в том что скорее всего создал проэкт как консольный, а сам код сделал как для Win32.

    Будь внимательнее
     
  4. ZeroMemory

    ZeroMemory New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    79
    Да нет.. Я не использую CRT. Назначил точку входа #pragma comment(linker,"/ENTRY:new_main_f"). Создал соответствующую ф-цию. Проеkт тайп=WINDOWS. Не понимаю при чем тут _main...
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ZeroMemory



    Линкер считает иначе.



    CRT может "само" включаться от использования float/double, не говоря уже о стандартных сишных функциях. Можете попробовать добавить LIBC в список игнорируемых либ, но лучше найти и устранить причину, по которой она вообще используется.
     
  6. ZeroMemory

    ZeroMemory New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    79
    Спасибо!

    Пришлось написать ф-цию по вычитанию двух int64...
     
  7. Quick_Wind

    Quick_Wind New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2010
    Сообщения:
    12
    ключ /NODEFAULTLIB позволяет отключить стандартный рантайм