Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
微软C++;编译器太烦人了!对于Windows 32/64位,是否有其他编译方法? 我对微软C++编译器(不是可视化的)感到沮丧。我真的很讨厌它的使用方式 int _tmain(_C++_Windows_Gcc_Compiler Construction - Fatal编程技术网

微软C++;编译器太烦人了!对于Windows 32/64位,是否有其他编译方法? 我对微软C++编译器(不是可视化的)感到沮丧。我真的很讨厌它的使用方式 int _tmain(

微软C++;编译器太烦人了!对于Windows 32/64位,是否有其他编译方法? 我对微软C++编译器(不是可视化的)感到沮丧。我真的很讨厌它的使用方式 int _tmain(,c++,windows,gcc,compiler-construction,C++,Windows,Gcc,Compiler Construction,及 以及其他许多事情。我只想使用直C++,就像你在GCC中一样。还有别的选择吗 感谢所有的回复。我只是在寻找一种不使用微软风格代码的方法。这就是帮助我的原因- 删除#包括“stdafx.h” 将main方法重命名为- intmain(intargc,char*argv[]) { 返回0; } 而且有效您可以为windows尝试。您可以为windows尝试。您可以为windows获取gcc。看看这个网站。我知道MS允许您使用_tmain、TCHAR等,但这是我第一次听说它实际上要求您这样做,您确定

以及其他许多事情。我只想使用直C++,就像你在GCC中一样。还有别的选择吗

感谢所有的回复。我只是在寻找一种不使用微软风格代码的方法。这就是帮助我的原因-

  • 删除
    #包括“stdafx.h”
  • 将main方法重命名为-
  • intmain(intargc,char*argv[])
    {
    返回0;
    }


    而且有效

    您可以为windows尝试

    您可以为windows尝试

    您可以为windows获取gcc。看看这个网站。我知道MS允许您使用_tmain、TCHAR等,但这是我第一次听说它实际上要求您这样做,您确定您没有遗漏某些选项吗?

    您可以获得适用于Windows的gcc。看看这个网站。我知道MS允许你使用Tcain、TCHAR等,但这是我第一次听说它实际上要求你这样做,你确定你在这里没有遗漏一些选项吗?

    Tcain的内容是可选的(你可以在MSDN上阅读更多关于这方面的内容,)。您可以从项目中删除
    tchar.h
    文件和
    #include
    ,并直接使用
    wmain
    /
    wchar.t
    (或ANSI的
    main
    /
    char
    ),如果您愿意的话。

    /
    内容是可选的(您可以在MSDN上阅读更多相关内容)。您可以从项目中删除
    tchar.h
    文件和
    #include
    ,并直接使用
    wmain
    /
    wchar\u t
    (对于ANSI,可以使用
    main
    /
    char
    )如果您选择的话。

    您可以尝试,但我对这两种YMMV都有不同的结果…

    您可以尝试,但我对这两种YMMV都有不同的结果…

    如果您不想,您不必使用
    \u tmain()
    TCHAR
    。只需创建一个空项目,向其中添加一个空源文件,然后开始编写

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

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

    如果不想,您不必使用
    \u tmain()
    TCHAR
    。只需创建一个空项目,向其中添加一个空源文件,然后开始编写

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

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

    谢谢,您没有选择其他编译器,而是允许我通过简单的调整来解决这个问题。我刚刚删除了#include“stdafx.h”,并将我的main方法重命名为int main(int argc,char*argv[]){},它成功了PThanks,你让我通过一个简单的调整,而不是选择一个不同的编译器。我刚刚删除了#include“stdafx.h”,并将我的main方法重命名为int main(int argc,char*argv[]){},它成功了p该
    以及许多其他内容
    的注释几乎没有误导性,给人的印象是您想要更改编译器的原因不仅仅是为了摆脱特定于Microsoft的实现。无论如何,很高兴您找到了解决方案。请参考此内容以了解T-Stuff:
    以及许多其他内容
    注释几乎没有误导性,给人的印象是您想要更改编译器的原因不仅仅是为了摆脱Microsoft特定的实现。不管怎样,很高兴你找到了一个解决办法。请参考以下内容了解T-Stuff:为什么有人会否决这个?我对这个问题的评论已经说明了为什么我建议另一个编译器,而不是其他人建议的修改。呸..为什么会有人否决这个?我对这个问题的评论已经说明了为什么我建议另一个编译器,而不是其他人建议的修改。呸。。