Ich versuche, meine Schulaufgabe in GCC und MS VS-Umgebungen arbeiten zu lassen, aber aus irgendeinem Grund kompiliert es nicht in MS VS ...C-Programm für GCC und MS Visual Express C++ funktioniert nur für GCC
Die Fehler sind:
Warnung C4627: '# include': übersprungen, wenn für vorkompilierte Header Verwendung suchen - Add-Richtlinie zu 'Stdafx.h' oder umbauen vorkompilierte Header
oder
unerwartete #endif (die nach #include "stdafx.h")
oder
Als ich den "Stdafx.h" Header erste Zeile setzen, verhält es sich wie kein stdio ist und alles (HANDLE, int, etc.) ist eine illegale Deklaration.
#include <stdio.h>
#include <stdlib.h>
#ifdef _MSC_VER
#include "Stdafx.h"
#include <windows.h>
#endif // _MSC_VER
#ifdef __GNUC__
#include <unistd.h>
#endif // __GNUC__
#ifdef _MSC_VER
int main()
{
printf("___MS VS Studio/Express compiler___\n");
/*some stuff here*/
return 0;
}
#endif //_MSC_VER
#ifdef __GNUC__
int main()
{
printf("___GCC compiler___\n");
/*some other stuff here*/
return 0;
}
#endif // __GNUC__
Es funktioniert gut auf GCC und ich vermute, dass es etwas mit den #includes in #ifdef Bedingungen in MS VS zu tun hat, aber ich weiß nicht, wie es ..
richtig zu tun jemand Kann bitte korrigieren wie kann ich das richtig machen? Jeder nützliche Rat willkommen, danke!
Bitte zeigen Sie Ihre „Stdafx.h“ Datei –
// stdafx.cpp: Quelldatei, die nur die Standard // project.pch die vorkompilierte Header wird enthält enthält // stdafx.obj enthalten die vorkompilierte Typinformationen #include „stdafx.h“ // TODO: keine zusätzliche Header verweisen Sie in sTDAFX.H // und nicht in dieser Datei benötigen – need4C