Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > M$ даром раздает компилеры С++


Автор: CBETA 22.4.2004, 03:04
На днях M$ открыла свободный доступ к Microsoft Visual C++ Toolkit 2003

The Microsoft Visual C++ Toolkit 2003 includes the core tools developers need to compile and link C++-based applications for Windows and the .NET Common Language Runtime:

Microsoft C/C++ Optimizing Compiler and Linker.
C Runtime Library and the C++ Standard Library.
Microsoft .NET Framework Common Language Runtime.
Sample code.

подробнее здесь:
http://msdn.microsoft.com/visualc/vctoolkit2003/

1.Как вы на это смотрите.
2.Как это лучше всего использовать.

Автор: srd 22.4.2004, 03:52
А здесь можно взять халявный отладчик
http://www.microsoft.com/whdc/ddk/debugging/default.mspx

Потом качаешь Platform SDK, находишь какую-нибудь IDE (их навалом) и получаешь бесплатно и легально мощное средство разработки.

ЗЫ
Компилятор C++ можно получить ещё, скачав MS .NET Framework.

Автор: chipset 22.4.2004, 04:22
DevC++,Mars да мало ли... все они компилеры содержат..
Вот если бы IDE микросы раздавали это да... а так wink.gif

Автор: Peter 6.5.2004, 14:53
M$ пошли вслед за Борланд? У них что, какой-нибудь умный дядька типа Дейла Фуллера появился?

Автор: achmed 6.5.2004, 16:01
обратите внимание на то, что они выложили новый компилятор,
так хорошо держит стандарт разве что gcc-3.3.3

Автор: Peter 11.5.2004, 10:15
Господа, а вам не кажется, что MS VCc можно прикрутить к BuilderX и работать? Я сам не знаю, иначе не спрашивал бы.

Автор: srd 11.5.2004, 11:30
А BuilderX легально скачать можно?

Автор: Peter 14.5.2004, 13:35
Ну, можно. 327 мегабайт версия Personal весит. Подозреваю, что не для коммерческого использования.

Автор: <Spawn> 15.5.2004, 09:40
Кстати, кто нить видел Builder X на диске? Сколько в Е-бурге не сморте в магазинах ни разу не видел данного чуда.

Автор: Peter 18.5.2004, 14:38
А я видел - ASPLinux в каком-то своем дистрибутиве BuilderX распространяет. Регистрация - в борландовском обществе.

Автор: Peter 2.8.2004, 11:22
Пытался установить Visual C++ 2003 на Windows 98 SE. Она выругалась. Говорит, "работаю только под Win2000 и выше!". sad.gif

Автор: Fantasist 3.8.2004, 01:06
Цитата
так хорошо держит стандарт разве что gcc-3.3.3

Насколько я знаю, наиболее близок к стандарту Comeau C++

Кстати, у них на сайте есть тестер, где можно его попытать smile.gif :

http://www.comeaucomputing.com/tryitout/


Следующий код он скомпилировал, а VC60 на строчке AddCreator(typeid(T).name(), CreateClass<T>); валиться с Internal Error. Это, в общем, известная проблема этой версии, однако другой у меня пока под рукой нет. Кто-нибудь может на VC70 проверить? Он весьма неплох, мне удалось им попользоваться, но вот сейчас нету.

Код

#include <map>
#include <string>

using namespace std;

class BaseClass
{
public:
virtual ~BaseClass() {};
string getType() {return typeid(*this).name();};
};

class CClassFactory
{
private:
  typedef BaseClass* (*CreatorFunc)();
  static map<string,CreatorFunc> m_Creators;

public:

 template <class T>
 static BaseClass* CreateClass()
 { return new T(); }

 static BaseClass* Create(string typeName)
 {
CreatorFunc creator = m_Creators[typeName];
return creator();
 }

 static void AddCreator(string typeName, CreatorFunc func)
 {
  m_Creators[typeName] = func;
 }

 template <class T>
 static void RegiserCreator()
 {
  AddCreator(typeid(T).name(), CreateClass<T>);
 }
};

map<string,CClassFactory::CreatorFunc> CClassFactory::m_Creators;

template <class T>
class Creator
{
public:
Creator() {CClassFactory::RegiserCreator<T>();}
};

#define IMPLEMENT_CREATOR(class_name) Creator<class_name> class_name##CreatorStub


class Derived: public BaseClass
{
};

IMPLEMENT_CREATOR(Derived);

int main()
{

 BaseClass *p = CClassFactory::Create("class Derived");
 string s = typeid(Derived).name();  

}

Автор: srd 3.8.2004, 11:20
Visual C++ .NET 2003 этот код скомпилировал (с ключом /GR).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)