私はいくつかのC++ファイルとそれに付随するmakefileを継承しましたが、これらをソリューションとしてVS2010に取り入れようとしています。空のプロジェクトを作成し、makefileターゲットの1つに適切なC ++およびヘッダー(.hpp)ファイルを追加しました。
しかし、プロジェクトをコンパイルしようとすると、すぐにacosf、asinf、atanfなどに関するcmathからのC2061(構文エラー識別子)エラーが多数発生します。
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()関数が続きます。この関数は、trig関数を直接呼び出しません。これは本当に明白なことでなければなりませんが、私はそれを見逃しています。誰か助けてもらえますか?
ありがとう!