Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ничего не идет на С++, не работает даже "Hello World" 
:(
    Опции темы
VictorBondarenko
Дата 20.12.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 14.2.2005

Репутация: нет
Всего: нет



Уважаемые друзья!
Я поставил   Visual Studio Net 2003
Попробовал на  Visual C++   одну прогу, другую ничего не работает.
Я дошел до такого консольного приложения

Код

#include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
void main()
{Console::WriteLine(S"Hello World");}



Получил такую ошибку.

a7 error LNK2020: unresolved token (0A000023) _DebugHeapTag

    В чем может быть дело?
 Заранее благодарен за внимание и помощь.
                           Виктор

PM MAIL   Вверх
HappyLife
Дата 20.12.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: нет
Всего: 8



Ты определись на чем ты пишишь на C# или C++;
Вот код на С++
Код

#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
       std::cout <<"Hello World";
}


PM MAIL   Вверх
Любитель
Дата 20.12.2006, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



В первом посте был MS Managed C++ (MC++). Скорее всего с настройками проекта траблы какие-то (юзаем .NET, а в пропертях - обычный проект). А вообще очень не рекомендую учить MC++. По синтаксису это извращенье полное, а уже в 2005-ой студии MS объявили его устаревшим (ему на смену пришёл C++/CLI), хотя в целях якобы компатибилити ещё поддерживается (какое компатибилити? никто на MC++ серьёзных проектов не писал!).
Учить ли C++/CLI - спорный вопрос. Основное его назначение - хороший мост между нэтив и дотнет. Для нормального же нетива - обычные плюсы, для дотнета - шарп.

Добавлено @ 16:28 
HappyLife, что ты кстати пишешь? Вначале пишешь юзинг неймспейса std, а потом std::cout. Что-то явно лишнее (работать-то и это будет, но зачем?). Я бы рекомендовал убрать первое.
"stdafx.h" - тоже спорный вопрос. Я вообще без прекомпилед-хейдеров обхожусь (в обмен на кросскомпиляторность), но даже ориентируясь чисто на VC++ смысла в таком мелком проекте юзать прекомпилед-хейдеры ноль.


--------------------
PM MAIL ICQ Skype   Вверх
VictorBondarenko
Дата 21.12.2006, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 14.2.2005

Репутация: нет
Всего: нет



Уважаемый HappyLife !
Попробовал предложенный тобой код
Ничего не идет, какие-то чудеса творятся. Может быть что-то с настройками?
Ниже привожу протокол работы с твоим "Hello World". Как видно та же ошибка в линковке.
Примерно то же самое творится с любой прогой.
Код

Build started: Project: a9, Configuration: Debug Win32 ------

Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
a9.cpp
Generating Code...
Compiling resources...
Linking...
LINK : error LNK2020: unresolved token (0A00002A) _DebugHeapTag
LINK : fatal error LNK1120: 1 unresolved externals



С уважением ,
           Виктор
PM MAIL   Вверх
FelikZ
Дата 21.12.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

Репутация: нет
Всего: 5



Скорее всего проект не 'Win32 console project' а 'Console Application .NET',
по-етому вариант HappyLife и не работает...


--------------------
user posted image
PM WWW ICQ Skype   Вверх
Любитель
Дата 22.12.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Судя по
Цитата(VictorBondarenko @  21.12.2006,  20:06 Найти цитируемый пост)
AssemblyInfo.cpp

это дотнет.
При создании проекта выбирай Win32 => Win32 Console Project.



--------------------
PM MAIL ICQ Skype   Вверх
VictorBondarenko
Дата 22.12.2006, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 14.2.2005

Репутация: нет
Всего: нет



выбрал  File -> New и дальше пиктограмму
Win32 Console Project.
Ничего не изменилось.
Оибка осталась та же самая.




PM MAIL   Вверх
nikitao
Дата 22.12.2006, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: нет
Всего: 26



Входите в свойства проекта.-> General->В  Common Language Runtime support выбираете Common Language Runtime Old Syntax.

Это сообщение отредактировал(а) nikitao - 22.12.2006, 22:00


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
Любитель
Дата 23.12.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Млин, так вроде без дотнета решили. Или нет?
Если всё же да и ты пишешь тот проект, что написал HappyLife, выкинув из него первую и третью строки и написав int вместо void, то всё должно работать. Если нгет посмотри настройки линкера - можт стоит игнор каких-либо стандартных библиотек. Непонятно, правда, почему.  smile 


--------------------
PM MAIL ICQ Skype   Вверх
valentos
Дата 23.12.2006, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 7.12.2006
Где: Belarussia, Gomel

Репутация: нет
Всего: 2



Вот эта кодяра будет работать  smile 
Код

#include"iostream"
using namespace std;

int main()
{
 cout<<"Hello world";
}


--------------------
[code=sql]select name, telephone from Girls where age between 20 and 25 and (.)(.) >= 2 order by IQ desc [/code]
PM MAIL   Вверх
Любитель
Дата 23.12.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Млин, хватит извращаться. Классически до ужаса:
Код

#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
}



--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0499 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.