Проблемы компиляции C ++ в Microsoft Visual Studios 2010 Beta 1

Ну, я только что получил новую MSVS 2010 Beta 1, и, как и в случае с 2008 express, я просто не могу понять, как что-то скомпилировать, даже простую программу hello world. У кого-нибудь есть указатели? Обычно я просто получаю сообщение об ошибке. Нет реальной информации.

Изменить: извините за это

#include <iostream>
using namespace std;

main()
{
    cout << "hello world";
    return 0;
}

Я иду строить и получаю:

1> ------ Сборка началась: Проект: forkicks, Конфигурация: Отладка Win32 ------

1> Встраивание манифеста ...

1>. \ Debug \ forkicks.exe.intermediate.manifest: общая ошибка c1010070: не удалось загрузить и проанализировать манифест. Система не может найти указанный файл.

1> Журнал сборки был сохранен в "file: // c: \ Users \ Randy \ Documents \ Visual Studio 2008 \ Projects \ forkicks \ forkicks \ Debug \ BuildLog.htm"

1> forkicks - 1 ошибка (и), 0 предупреждений (ов) ========== Сборка: 0 успешных, 1 неудачных, 0 актуальных, 0 пропущенных ======== ==

Это 2008 год

1>------ Build started: Project: For Kicks, Configuration: Debug Win32 ------
1>Build started 7/22/2009 9:36:39 PM.
1>_PrepareForBuild:
1>  Creating directory "Debug\".
1>  Creating "Debug\lastbuild.timestamp" because "AlwaysCreate" was specified.
1>ClCompile:
1>  main.cpp
1>c:\users\randy\documents\visual studio 10\projects\for kicks\main.cpp(5): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.63
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

- 2010. Я создаю проект win32, назову его и т. д. Щелкните правой кнопкой мыши исходный файл, добавьте файл C ++ без заголовков или чего-то еще. Просто пустой документ.

Новый 2010:

1>------ Build started: Project: hoyeah, Configuration: Debug Win32 ------
1>Build started 7/22/2009 10:03:35 PM.
1>_PrepareForBuild:
1>  Creating directory "Debug\".
1>  Creating "Debug\lastbuild.timestamp" because "AlwaysCreate" was specified.
1>PrepareForBuild:
1>  Creating directory "C:\Users\Randy\Desktop\C++ Programs\hoyeah\Debug\".
1>ClCompile:
1>  test.cpp
1>ManifestResourceCompile:
1>  Microsoft (R) Windows (R) Resource Compiler Version 6.1.7000.0
1>  
1>  Copyright (C) Microsoft Corporation.  All rights reserved.
1>  
1>  
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>C:\Users\Randy\Desktop\C++ Programs\hoyeah\Debug\hoyeah.exe : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.25
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Редактировать # 2. Как именно я могу изменить его на многобайтовый?


person Lonestar    schedule 22.07.2009    source источник
comment
Использую ежедневно. Уточните, пожалуйста, что именно вы получаете за сообщение об ошибке? Приведите несколько конкретных шагов, чтобы воспроизвести это, и опишите поведение, которое вы наблюдаете.   -  person Pavel Minaev    schedule 22.07.2009
comment
Можете ли вы повторно отредактировать свой пост с новой информацией о сборке после того, как вы исправили main () на int main ()?   -  person Milan    schedule 23.07.2009


Ответы (3)


Это хорошо известная проблема VS10 Beta. Вам нужно изменить кодировку по умолчанию с Unicode на Multibyte, чтобы она работала.

person Nemanja Trifunovic    schedule 22.07.2009
comment
Но где мне найти настройку? - person Lonestar; 23.07.2009
comment
Проект ›Свойства› Свойства конфигурации ›Общие› Набор символов - person Nemanja Trifunovic; 23.07.2009

int main () может быть?

Попробуйте также изменить место назначения проекта на что-то более простое и не так давно, поскольку я считаю, что у меня также была такая же ошибка, когда место назначения было слишком длинным.

Также при создании проекта вы выбрали консольное приложение?

Если это не помогло, Google также дал это в качестве возможных ответов:

  • «Вы можете попробовать зайти в свой проект« Свойства »>« Свойства конфигурации »>« Инструмент манифеста »>« Ввод и вывод »и установить для параметра« Встроить манифест »значение« Нет »».

  • «У меня была подобная проблема несколько месяцев назад, и я решил ее, перейдя в проект -> Свойства -> Свойства конфигурации -> Общие -> Набор символов. В наборе символов я изменил его на Использовать многобайтовый набор символов, а затем моя проблема с комплиментами исчезла ".

Редактировать:

Что касается последней ошибки, перейдите по ссылке сюда прямо из Microsoft. Боюсь, что с этого момента настало время Google, потому что у меня нет идей, если это не сработает.

В ссылке говорится: «В качестве обходного пути для Beta1 вы можете изменить точку входа, чтобы использовать« wmain »вместо« main », или изменить набор символов вашего проекта, чтобы использовать« Многобайтовый набор символов »»

Проще всего было бы просто изменить имя main на wmain.

person Milan    schedule 22.07.2009
comment
Хорошо, заставил его работать как консольное приложение CLR в 2008 году. Но я не могу заставить его работать с консольным приложением win32. Пробовал в main (). Переместил каталог на рабочий стол / в папку - person Lonestar; 23.07.2009

Хорошо, я скомпилировал его с помощью ap консоли win32, перейдя на Multibyte и используя следующий код:

    #include <iostream>

using namespace std;

int main()
{
    cout << "Hello World!";
    return 0;
}

Теперь попробуем разобраться в другом. Я не привык к VS, так что ...

Всем спасибо.

person Lonestar    schedule 23.07.2009