Microsoft C ++ compiler er for irriterende! Er der et alternativ til kompilering til Windows 32/64bit?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er så frustreret over Microsoft C ++ compiler (ikke Visual). Jeg er virkelig irriteret over, hvordan den bruger


int \_tmain(


og


\_TCHAR* argv[]


såvel som mange andre ting. Jeg vil bare bruge lige C + + som du ville i GCC. Er der et alternativ?


Tak til alle svarene . Jeg søgte virkelig en måde at ikke bruge Microsoft Style kode på. Dette er hvad hjalp mig -



  1. Fjern #include "stdafx.h"

  2. Omdøb hovedmetode til -



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


Og det virker!

Bedste reference


Du behøver ikke bruge \_tmain() og TCHAR, hvis du ikke vil. Bare lav et tomt projekt, tilføj en tom kildefil til det og begynde at skrive


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


På VC ++ 2010 Express kan du bare kompilere og udføre det med det samme. Jeg kan ikke huske, om tidligere versioner kræver, at du indstiller projekttypen.

Andre referencer 1


Du kan prøve MinGW-32/64 til Windows. [16]

Andre referencer 2


\_tmain/\_TCHAR ting er valgfri (du kan læse mere om dette på MSDN, Generic-Text Mappings i Tchar.h). Du kan slette tchar.h filen og #include fra dit projekt og bruge direkte wmain/wchar\_t (eller main/char til ANSI) hvis du vælger det. [17]

Andre referencer 3


Du kan få gcc til Windows. Kig på cygwin-webstedet. Jeg ved, at MS lader dig bruge \_tmain, TCHAR osv., Men det er den første jeg har hørt, at det rent faktisk kræver, at du gør det, er du sikker på at du ikke mangler nogen mulighed nogen steder? [18]

Andre referencer 4


Du kan prøve gcw og MinGW, men jeg har haft varierende resultater med begge så YMMV ... [19] [20]