В MinGW, работает г ++ на:MinGW г ++ производства (предположительно) 16 битный двоичный
#include <iostream>
using namespace std;
int main()
{
cout<<"hi";
return 0;
}
Счастливо создает бинарный файл, но если я пытаюсь запустить исполняемый файл с MinGW оболочки он жалуется на Bad file number
и если я попробуйте запустить его из Windows, он жалуется, что двоичный файл представляет собой 16-битный файл. Есть ли переключатель, который я должен передать в g ++?
NB Новая установка Msys и MinGW, ранее была установлена cygwin.
Редактировать
>> g++ --version
g++.exe (GCC) 4.8.1
>> g++ --target-help
... three screens worth of target options
>> g++ -print-search-dirs
install: c:\mingw\bin\../lib/gcc/mingw32/4.8.1/
programs:=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/;c:/mingw/bin/../libexec/gcc/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/
libraries: =c:/mingw/bin/../lib/gcc/mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/lib/mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/lib/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../;/mingw/lib/mingw32/4.8.1/;/mingw/lib/
>> g++ -print-libgcc-file-name
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/libgcc.a
Как это г ++ настроен? – MSalters
Как это проверить? – mrmagooey
Параметры командной строки '--version' и' --target-help'. – MSalters