Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Что за ошибка? (я чайнег)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Что за ошибка? (я чайнег)
Имя
Сообщение << Старые топики   Новые топики >>
Что за ошибка? (я чайнег) - 2007-09-13 11:32:28.070000   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Привет. Начал изучать Visual С++ Взял из учебника вот такой код: 
quote:



// new.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#using &lt;mscorlib.dll&gt;

using namespace System;

// выполнение программы

#ifdef_UNICODE

int wmain(void)
ttelse

int main(void)

#endif

{
String *pszSize;
int nSize;
int nArea;
//запрос от пользователя значения длины стороны квадрата

Console::WriteLine(L"Чему равна длина стороны квадрата?");
//получение ответа

pszSize = Console::ReadLine();
//Преобразование полученного значения

nSize = nSize.Parse(pszSize);
//Вычисление площади квадрата

nArea = nSize*nSize;
//Отображение результата

Console::WriteLine(L"Площадь квадрата составляет {0} единиц.", nArea.ToString());
//ожидание, пока пользователь не остановит выполнение программы

Console::WriteLine(L"Нажмите Enter, что бы завершить выполнение программы");
Console::Readline();
return 0;
}
 При компилировании пишет ошибку: 
quote:



d:\cpp\new\new\new.cpp(5) : fatal error C1190: managed targeted code requires a '/clr' option
 Что она означает?
Post #: 1
RE: Что за ошибка? (я чайнег) - 2007-09-13 12:17:56.766666   
GorluM

Сообщений: 312
Оценки: 0
Присоединился: 2004-04-07 23:41:00
она означает, что ты вставил код для managed c++, а компилируешь как обычное win32-приложение.
да и банального перевода хватило бы - нужен ключ '/clr'
Post #: 2
RE: Что за ошибка? (я чайнег) - 2007-09-13 12:50:14.143333   
tt_andrey

Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
Это не C++, это C++/CLI - говно, юзай чистый Си++ и не морочь голову
Post #: 3
RE: Что за ошибка? (я чайнег) - 2007-09-14 13:06:47.413333   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
quote:

Это не C++, это C++/CLI - говно, юзай чистый Си++ и не морочь голову


Это почему же говно ?
Post #: 4
RE: Что за ошибка? (я чайнег) - 2007-09-14 13:14:47.316666   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
quote:

ORIGINAL: necrostaz

quote:

Это не C++, это C++/CLI - говно, юзай чистый Си++ и не морочь голову


Это почему же говно ?


Потому что любая нормальная программа должна работать на WinNT4 SP6.
Post #: 5
RE: Что за ошибка? (я чайнег) - 2007-09-14 15:01:07.043333   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
quote:

Потому что любая нормальная программа должна работать на WinNT4 SP6.
Кривоватый аргумент, а почему не на Win 1.0 или *nix какой нить?

Да и вообще,С++/CLI = "С++" + "CLI", хочешь используй managed часть, не хочешь не используй ))
Post #: 6
RE: Что за ошибка? (я чайнег) - 2007-09-14 15:14:50.393333   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
quote:

ORIGINAL: necrostaz

quote:

Потому что любая нормальная программа должна работать на WinNT4 SP6.
Кривоватый аргумент, а почему не на Win 1.0 ?

Потому что в WinNT4 есть и гуй и мультизадачность и NTFS и виртуальная памать. А после этого Microsoft ничего толком не сделал.
Post #: 7
RE: Что за ошибка? (я чайнег) - 2007-09-14 15:18:10.100000   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
Как это ничего ? .NET по-моему это больше чем ничего, по крайней мере достаточный аргумент чтоб перейти на другую операционку
Post #: 8
RE: Что за ошибка? (я чайнег) - 2007-09-14 15:45:07.860000   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
>Как это ничего ? .NET по-моему это больше чем ничего, по крайней мере достаточный аргумент чтоб перейти на другую операционку
 
Все равно это будет работать под Win Only, а во всякое Mono я не верю. Не будет проект созданный в Вижуал Студио с помощью визардов работать нигде кроме Win. Поскольку нормальный программист который отслеживает внешние зависимости и аккуратно мэйнтейнит билд-скрипты стоит дорого и счастлив в другой фирме, будут брать студентов, которые будут делать все мышекликанием. Так зачем еще одна виртуальная машина на компьютере? В Java есть и JFaces, и Struts, и JSTL, и Hibernate, и AJAX от google, и все что угодно и работает на Linux и Solaris. Если надо лабать нативные междурожи для Windows, то чем Delphi5/6 плох? Я бы конечно предпочел C++/WTL но это другая история.
Post #: 9
RE: Что за ошибка? (я чайнег) - 2007-09-14 16:02:50.873333   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
В Mono я тоже не верю, .NET будет работать только под Win, но её фишка то вовсе не в кроссплатформенности. Смысл в автоматизации процессов в программировании, на которые тратится драгоценное время и деньги. Это не виртуальная машина, подобная Java, а компиляция на лету, исполняется не байт код на виртуальной машине, а машинный, оптимизированный под конкректно под твою машину. Тормоза есть конечно,но зачастую, как показывает и мой опыт,системы, написанные грамотно под .NET работают и быстрее и надежнее,чем нативные. Мне например нравится,что не надо париться об утечках памяти, контроле версий, переносимости и тд и тп
Post #: 10
RE: Что за ошибка? (я чайнег) - 2007-09-14 16:13:39.590000   
tt_andrey

Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
quote:

Это почему же говно ?


потому что к уже перегруженному языку прибавили еще gc и этот уродский знак "^"
В итоге получили расширение, которое практически никто не использует, C# в этом отношении в сто раз лучше
Post #: 11
RE: Что за ошибка? (я чайнег) - 2007-09-14 16:16:51.346666   
tt_andrey

Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
quote:

Это не виртуальная машина, подобная Java, а компиляция на лету


Для тебя это наверное будет открытием, но виртуальная машина Java тоже использует Just-in-time compiler
Post #: 12
RE: Что за ошибка? (я чайнег) - 2007-09-14 16:47:00.660000   
necrostaz

Сообщений: 172
Оценки: 0
Присоединился: 2007-02-27 15:54:59.460000
quote:

Для тебя это наверное будет открытием, но виртуальная машина Java тоже использует Just-in-time compiler


Действительно открытие, лоханулся
Post #: 13
RE: Что за ошибка? (я чайнег) - 2008-12-11 13:38:29.750000   
Mpa4Hu

Сообщений: 1
Оценки: 0
Присоединился: 2007-06-13 16:08:00.430000
превед!
я юзаю Visual C++ 2008 Express Edition
а там нету Managed C++. как быть?
Post #: 14
RE: Что за ошибка? (я чайнег) - 2008-12-11 14:24:06.766666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Поискать повнимательнее.
Post #: 15
RE: Что за ошибка? (я чайнег) - 2008-12-11 15:04:30.563333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Absurd

Потому что в WinNT4 есть и гуй и мультизадачность и NTFS и виртуальная памать. А после этого Microsoft ничего толком не сделал.


а прогресс тем временем бодро шёл совсем в другую сторону; а любая нормальная программа за редкими исключениями должна легко портироваться на любую целевую систему

Абсурд, ты ли это? с каких это пор ты начал проповедовать C++? может быть ты пьян, или обкурился?
Post #: 16
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Что за ошибка? (я чайнег)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.