Ich habe ein paar C++ - Dateien und eine begleitende Makefile geerbt, die ich versuche, in VS2010 als eine Lösung zu bringen. Ich habe ein leeres Projekt erstellt und die entsprechenden C++ - und Headerdateien (.hpp) für eines der Makefile-Ziele hinzugefügt.cmath compilation Fehler beim Kompilieren von alten C++ Code in VS2010
Wenn ich versuche, das Projekt zu kompilieren, aber ich bekomme sofort eine große Anzahl von C2061 (Syntaxfehlerkennung) Fehler von cmath kommt in Bezug auf acosf, asinf, atanf usw.
Die Fehlerzeile in cmath:
#pragma once
#ifndef _CMATH_
#define _CMATH_
#include <yvals.h>
#ifdef _STD_USING
#undef _STD_USING
#include <math.h>
#define _STD_USING
#else /* _STD_USING */
#include <math.h>
#endif /* _STD_USING */
#if _GLOBAL_USING && !defined(RC_INVOKED)
_STD_BEGIN
using _CSTD acosf; using _CSTD asinf;
der obere Block der entsprechenden C++ Datei (obwohl als .C genannt):
#include <fstream>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
Gefolgt von der Funktion main(), die nicht des TRIG nicht aufrufen funktioniert direkt. Das muss etwas wirklich Offensichtliches sein, aber ich vermisse es. Kann jemand helfen?
Danke!
Eigentlich, denke ich die meisten Compiler Kompilieren Sie .C-Dateien als C++, wenn das Dateisystem Groß- und Kleinschreibung unterscheidet. Aber unter Windows unterscheidet das Dateisystem nicht zwischen Groß- und Kleinschreibung. Also könntest du hier etwas unternehmen. –
Nun, ich würde es testen, wenn ich eine Windows-Installation in der Nähe hätte :). Ich kenne Sie die Kompilierung angeben können, wie ... in Visual Studio-Einstellung, aber ich weiß nicht, wie es ‚errät‘ den Anfangswert (Projekt basiert, Datei-basierte, ...). – KillianDS
seine Erweiterung basiert - .c oder .C-Dateien zusammenstellen, wie C und CPP/CPP oder jede andere Variation als CPP-Dateien in Visual Studio erstellt. Seine Zusammenstellung als CPP nicht wie der Autor meint, es als C. kompiliert Wie für den gemischten C/CPP Kopf Einschlüsse, es ist nicht ein Killer. –