none
MinGW / MinGW w64 и Code::Blocks RRS feed

  • Вопрос

  • Здравствуйте, мне нужна помощь.

    1) Подскажите, пожалуйста, может ли MinGW w64 быть подключен к Code::Blocks 17.12 и компилировать как для x32, так и для x64?

    Тот MinGW, который поставляется с Code::Blocks 17.12, умеет делать код только для x32 целевой платформы. Решил перейти на MinGW w64 в надежде, что отпадет необходимость постоянно менять компиляторы при разработке, но он почему-то компилирует код только для x64 - те галочки, что устанавливаются в настройках компиляции х32/х64 не влияют на генерируемый код.

    Проверял элементарно:

    #include <stdlib.h>
    #include <stdio.h>
    
    int main(int argc, char **argv)
    {
        printf("sizeof(size_t) = %Iu\n", sizeof(size_t));
        printf("sizeof(void*) = %Iu\n", sizeof(void*));
    
        getchar();
        return 0;
    }

    Может я просто что-то делаю не так? 

    2) Какая разница между gcc.exe и MinGW-gcc.exe? Пробовал выбирать и то, и то, никаких изменений при компиляции не заметил.

    3) Стоит ли искать C::B x64, или данная IDE определяет разрядность автоматически во время установки?

    Грешил на то, что сам C::B обладает х32 разрядностью, поэтому на х64 системе с данной IDE регулярно случаются всякие глюки - мертвые отладочные процессы, критические ошибки изменения размера панелей интерфейса и прочие неприятные вещи. 


    • Изменено MGNeo 27 апреля 2018 г. 9:33
    27 апреля 2018 г. 9:11

Все ответы

  • Да, CodeBlocks пока только 32-разрядна. Можете писать 32-разрядные программы - они занимают меньше места - а в чём неудобство ? Это, по-моему, не очень существенно - 32 или 64 р. Вы пишете на wxwidgets или win api ?
    22 марта 2019 г. 22:35