Microsoft C ++编译器太烦人了!是否有替代编译Windows 32 / 64bit?

时间:2011-08-27 07:34:17

标签: c++ windows gcc compiler-construction

我对Microsoft C ++编译器(不是Visual)非常沮丧。我对它的使用方式感到非常恼火

int _tmain(

_TCHAR* argv[]

以及许多其他事情。我只想像在GCC中那样使用直接C ++。还有其他选择吗?

感谢所有回复。我真的只是在寻找一种不使用 Microsoft Style 代码的方法。这对我有所帮助 -

  1. 删除#include "stdafx.h"
  2. 将主要方法重命名为 -
  3. int main (int argc, char* argv[]) { return 0; }

    它有效!

5 个答案:

答案 0 :(得分:4)

您可以尝试 MinGW-32/64 for windows。

答案 1 :(得分:4)

_tmain / _TCHAR内容是可选的(您可以在MSDN上详细了解此内容,Generic-Text Mappings in Tchar.h)。您可以从项目中删除tchar.h文件和#include,并直接使用wmain / wchar_t(或main / char用于ANSI)你这么选择。

答案 2 :(得分:4)

如果您不想,则不必使用_tmain()TCHAR。只需创建一个空项目,向其中添加一个空的源文件并开始编写

int main(int argc, char* argv[])
{
}

在VC ++ 2010 Express上,您可以直接编译并执行它。我不记得以前的版本是否要求您设置项目类型。

答案 3 :(得分:0)

你可以获得Windows的gcc。查看cygwin网站。我知道MS允许你使用_tmain,TCHAR等,但它是第一个我听说它实际上需要你这么做的,你确定你没有错过某些选项吗?

答案 4 :(得分:0)

你可以尝试gcwMinGW,但我的YMMV都有不同的结果......