不能在 iOS C++ 代码中包含 Accelerate Header
Cannot include Accelerate Header in iOS C++ code
我有一些代码要调用 vDSP。
这是一个 C++ 文件,在 Xcode 项目中。主要项目在 Objective C。
每当我做
#include <Accelerate/Accelerate.h>
它给了我很多错误。
#if defined(__cplusplus)
#pragma once
#include <Accelerate/Accelerate.h> // <-- error
#include "oscillator.h"
namespace synth {
class CQBLimitedOscillator : public COscillator
{
float dOuts[4] = { 0.0f, 0.0f, 0.0f, 0.0f };
public:
CQBLimitedOscillator(void);
~CQBLimitedOscillator(void);
// --- init globals
inline virtual void initGlobalParameters(globalOscillatorParams* pGlobalOscParams)
{
// --- always call base class first to store pointer
COscillator::initGlobalParameters(pGlobalOscParams);
// --- add any QBL specifics here
}
// -- parallel proqcess 4 sawteeth
inline void doSawTeeth(float* dOutsIn, float dModulo, float dInc) {
float scalar2Val = 2.0f;
float scalar1Val = -1.0f;
// -- 2.0f*dValue - 1.0f
vDSP_vsmsa(dOutsIn, 1, &scalar2Val, &scalar1Val, dOutsIn, 1, 4);
}
oscillator.h 中包含的一个文件有这个:
#include "math.h"
将其更改为
#include <cmath>
成功了。 Accelerate 也以这种方式 (cmath) 使用数学库。
我有一些代码要调用 vDSP。 这是一个 C++ 文件,在 Xcode 项目中。主要项目在 Objective C。 每当我做
#include <Accelerate/Accelerate.h>
它给了我很多错误。
#if defined(__cplusplus)
#pragma once
#include <Accelerate/Accelerate.h> // <-- error
#include "oscillator.h"
namespace synth {
class CQBLimitedOscillator : public COscillator
{
float dOuts[4] = { 0.0f, 0.0f, 0.0f, 0.0f };
public:
CQBLimitedOscillator(void);
~CQBLimitedOscillator(void);
// --- init globals
inline virtual void initGlobalParameters(globalOscillatorParams* pGlobalOscParams)
{
// --- always call base class first to store pointer
COscillator::initGlobalParameters(pGlobalOscParams);
// --- add any QBL specifics here
}
// -- parallel proqcess 4 sawteeth
inline void doSawTeeth(float* dOutsIn, float dModulo, float dInc) {
float scalar2Val = 2.0f;
float scalar1Val = -1.0f;
// -- 2.0f*dValue - 1.0f
vDSP_vsmsa(dOutsIn, 1, &scalar2Val, &scalar1Val, dOutsIn, 1, 4);
}
oscillator.h 中包含的一个文件有这个:
#include "math.h"
将其更改为
#include <cmath>
成功了。 Accelerate 也以这种方式 (cmath) 使用数学库。