Визуальная студия для C ++? - PullRequest
2 голосов
/ 26 сентября 2011

Я установил Visual Studio Express 2010 C ++. Однако, пытаясь проследить за книгой для начинающих и составить программу «Здравствуй, мир», Visual Studio открывает проект со следующим:

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}

Дело в том, что это не похоже на c ++ в книге, которую я только начал читать (C ++ без страха). На самом деле, если я наберу 'cout', даже после ввода с использованием пространства имен std, cout не найден.

Это пример книг:

                      #include "stdafx.h" 
                      #include <iostream> 
                      using namespace std; 

                      int main() { 
                              cout << "Never fear, C++ is here!"; 
                               return 0; 
                       } 

Я что-то здесь упускаю?

Ответы [ 4 ]

5 голосов
/ 26 сентября 2011

Создайте Windows (или Win32, не помню точно) проект консольного приложения C ++, не выбирайте тип проекта C ++ / CLI.

C ++ / CLI - это особый язык, который используется только для взаимодействия между управляемым и неуправляемым кодом. На этом этапе лучше забыть о C +++ / CLI ...

4 голосов
/ 26 сентября 2011

Как сказал Алекс, начните с консольного проекта C32 Win32, но выберите пустой проект, чтобы среда IDE не заполняла все автоматически!Перейдите к «Исходным файлам» в обозревателе решений, щелкните правой кнопкой мыши на нем, добавьте новый элемент и выберите файл C ++ (например, назовите его main.cpp).

На этом этапе вы должны быть готовы к работе.

Попробуйте этот пример кода, который я подготовил для вас ...

#include <iostream>

using namespace std;

int main(char *argv[], int argc) {
    cout << "Hello World!" << endl;

    return 0;
}

Он должен распечатать Hello World!в консоли.

1 голос
/ 26 сентября 2011

Вы хотите начать с консольного приложения Visual C ++ Win32.

Если вы хотите полностью создать свои собственные файлы (т. Е. Нет заглушки с определенным основным), вы можете отметить «Пустой проект» в опциях мастера приложений Win32.

0 голосов
/ 26 сентября 2011

Это не C ++. Это так называемый «управляемый» C ++. По сути, это совершенно другой язык Microsoft, совместимый с их платформой .NET. Например, вы можете смешивать код C # и управляемый код C ++ в одном двоичном файле. Эта технология очень специфична для Microsoft и не переносима на другие компиляторы / ОС (даже в Mono, которая является C # для Linux, ее нет) См. Управляемые расширения для C ++ для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...