C++ Cygwin+Eclipse:如何在基于OpengGL的程序中隐藏控制台窗口,而不会出现无法识别的仿真模式错误?

C++ Cygwin+Eclipse:如何在基于OpengGL的程序中隐藏控制台窗口,而不会出现无法识别的仿真模式错误?,c++,windows,eclipse,cygwin,freeglut,C++,Windows,Eclipse,Cygwin,Freeglut,我正在Windows 7 64位计算机上使用新安装的cygwin和glut32库。我尝试用Eclipse IDE在C++中编写一个测试程序。标准终端程序和测试程序按预期构建和运行。我试图隐藏测试程序发布版本上的控制台窗口 我试图在链接器步骤中使用-mwindows标志来抑制控制台窗口,但得到以下结果: 11:15:04 **** Incremental Build of configuration Release for project Test **** make all Building

我正在Windows 7 64位计算机上使用新安装的cygwin和glut32库。我尝试用Eclipse IDE在C++中编写一个测试程序。标准终端程序和测试程序按预期构建和运行。我试图隐藏测试程序发布版本上的控制台窗口

我试图在链接器步骤中使用-mwindows标志来抑制控制台窗口,但得到以下结果:

11:15:04 **** Incremental Build of configuration Release for project Test ****
make all 
Building file: ../src/Test.cpp
Invoking: Cygwin C++ Compiler
g++ -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Test.d" -MT"src/Test.o" -o "src/Test.o" "../src/Test.cpp"
Finished building: ../src/Test.cpp

Building target: Test.exe
Invoking: Cygwin C++ Linker
g++ -L"C:\cygwin\lib" -Xlinker -mwindows -shared -o "Test.exe"  ./src/Test.o   -lglut32 -lglu32 -lopengl32
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: unrecognised emulation mode: windows
Supported emulations: i386pep i386pe
collect2: error: ld returned 1 exit status
make: *** [makefile:47: Test.exe] Error 1

11:15:05 Build Finished (took 376ms)

我认为受支持的仿真语句可能是一个提示。我是不是用错了编译器?如何在后台不弹出控制台窗口的情况下构建完成的程序?

我无法解释原因,但当我在编译步骤而不是链接步骤中使用-mwindows标志时,问题就解决了。程序构建没有问题,运行时没有控制台