ошибка компиляции cmath при компиляции старого кода C ++ в VS2010
Я унаследовал несколько файлов C ++ и сопровождающий make-файл, который я пытаюсь привнести в VS2010 в качестве решения. Я создал пустой проект и добавил соответствующие файлы C ++ и заголовочные файлы (.hpp) для одной из целей make-файла.
Однако, когда я пытаюсь скомпилировать проект, я сразу же получаю большое количество ошибок C2061 (идентификатор синтаксической ошибки), пришедших из cmath относительно acosf, asinf, atanf и т. Д.
Строка ошибки в 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;
Верхний блок соответствующего файла C ++ (хотя и называется .C):
#include <fstream>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
Затем следует функция main (), которая не вызывает напрямую ни одну из функций триггера. Это должно быть что-то действительно очевидное, но мне не хватает этого. Кто-нибудь может помочь?
Спасибо!