2013-07-25 1 views
0

Этот код взято из http://msdn.microsoft.com/en-us/library/system.console.windowwidth.aspx Я хочу скомпилировать его в gcc-компиляторе.«Консоль ::» не компилируется

#include<cstdio> 
#include<string> 
#include<windows.h> 
#include<iostream> 
using namespace System; 
int main() 
{ 
    int origWidth; 
    int width; 
    int origHeight; 
    int height; 
    String^ m1 = "The current window width is {0}, and the " 
    "current window height is {1}."; 
    String^ m2 = "The new window width is {0}, and the new " 
    "window height is {1}."; 
    String^ m4 = " (Press any key to continue...)"; 

    // 
    // Step 1: Get the current window dimensions. 
    // 
    origWidth = Console::WindowWidth; 
    origHeight = Console::WindowHeight; 
    Console::WriteLine(m1, Console::WindowWidth, Console::WindowHeight); 
    Console::WriteLine(m4); 
    Console::ReadKey(true); 

    // 
    // Step 2: Cut the window to 1/4 its original size. 
    // 
    width = origWidth/2; 
    height = origHeight/2; 
    Console::SetWindowSize(width, height); 
    Console::WriteLine(m2, Console::WindowWidth, Console::WindowHeight); 
    Console::WriteLine(m4); 
    Console::ReadKey(true); 

    // 
    // Step 3: Restore the window to its original size. 
    // 
    Console::SetWindowSize(origWidth, origHeight); 
    Console::WriteLine(m1, Console::WindowWidth, Console::WindowHeight); 
} 

Но он показывает ошибку.

Ошибка

F:\Untitled2.cpp||In function 'int main()':| 
F:\Untitled2.cpp|31|error: 'Console' has not been declared| 
F:\Untitled2.cpp|32|error: 'Console' has not been declared| 
F:\Untitled2.cpp|33|error: 'Console' has not been declared| 
F:\Untitled2.cpp|34|error: 'Console' has not been declared| 
F:\Untitled2.cpp|35|error: 'Console' has not been declared| 
F:\Untitled2.cpp|35|error: 'name' was not declared in this scope| 
F:\Untitled2.cpp|36|error: 'Console' has not been declared| 
||=== Build finished: 7 errors, 0 warnings (0 minutes, 0 seconds) ===| 

Что мне нужно добавить в код?

ответ

6

Этот код не C++, это C++/CLI. Используйте для этого компилятор Microsoft.

+0

Не могу добавить заголовочный файл или использовать какой-либо коннектор для моего кода :: блоки для компиляции кода .......? – Maruf

+1

Нет. Это другой язык, а не только другая библиотека (т. Е. 'String ^' вообще не является C++ и не скомпилируется). – filmor

2

Console является классом .NET и доступен только для C++/CLI.

Обычный C++ не использует платформу .NET и не имеет доступа к классам в нем.

Поэтому вам нужно решить, на каком языке вы пишете.