我继承了一些 C++ 文件和一个随附的 makefile,我正试图将其作为解决方案引入 VS2010。我创建了一个空项目,并为 makefile 目标之一添加了适当的 C++ 和头文件 (.hpp)。
然而,当我尝试编译项目时,我立即收到来自 cmath 的大量 C2061(语法错误标识符)错误,涉及 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() 函数,它不直接调用任何三角函数。这必须是非常明显的东西,但我错过了它。任何人都可以帮忙吗?
谢谢!