Как скомпилировать программы на C / C ++ в формате exe

0

Я использую Mac OS X 10.8.4 64 бит. Я хочу создать некоторые программы C/C++ на своем Mac, а затем показать их некоторым людям, которые используют окна. Я могу скомпилировать его в exe, используя

g++ test.cpp -o test.exe на терминале

Но при запуске на моем ПК этот файл exe вызывает эту ошибку: "Эта проверка этого файла несовместима с версией Windows, в которой вы работаете. Проверьте информацию о вашей компьютерной системе, чтобы узнать, нужен ли вам x86 (32-разрядный) или 64-разрядный (64-разрядный) вариант программы ". Примечание. Мой компьютер также имеет 64 бита

  • 2
    Если вы запускаете эту команду в OS X, все, что вы сделали, это дали имени файла окончание «.exe». Вы должны на самом деле скомпилировать его для Windows, что потребует от вас настройки кросс-компиляции в OS X или настройки компилятора в Windows.
  • 0
    Возможно, самый простой способ - установить Windows на виртуальную машину (использовать VirtualBox, или VMware Fusion, или ...) и получить копию Visual Studio Express .
Теги:
macos
compilation

1 ответ

2
Лучший ответ

Используя g++ test.cpp -o test.exe не создает исполняемый файл Windows EXE, он просто создает исполняемый файл Mac OS X, который имеет расширение .exe по имени своего файла. Для создания исполняемых файлов Windows EXE вам необходимо использовать компилятор Windows, такой как Microsoft Visual Studio или gcc для cygwin.

  • 0
    Хорошо, спасибо, но значит ли это, что нет никакого способа создать исполняемый файл Windows на C / C ++ из Mac?
  • 1
    Да, есть. Вы будете стремиться кросс-компиляции, используя, например, MinGW.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню