如何在 i686-apple-darwin11-llvm-g++-4.2 中包含加速框架
How to include Accelerate framework with i686-apple-darwin11-llvm-g++-4.2?
我正在尝试在一个小C++程序上使用加速框架。我甚至没有使用XCode,只是一个简单的Makefile。
当我将以下行添加到代码中时,编译器会抱怨:
#include <Accelerate/Accelerate.h>
错误如下:
In file included from /System/Library/Frameworks/vecLib.framework/Headers/vecLib.h:41,
from /System/Library/Frameworks/Accelerate.framework/Headers/Accelerate.h:20,
from Diana.cpp:20:
/System/Library/Frameworks/vecLib.framework/Headers/vDSP.h:9008: error: expected identifier before numeric constant
/System/Library/Frameworks/vecLib.framework/Headers/vDSP.h:9008: error: expected `}' before numeric constant
/System/Library/Frameworks/vecLib.framework/Headers/vDSP.h:9008: error: expected unqualified-id before numeric constant
/System/Library/Frameworks/vecLib.framework/Headers/vDSP.h:9028: error: expected declaration before ‘}’ token
我使用的编译器是 i686-apple-darwin11-llvm-g++-4.2,这是一个 gcc 4.2.1,我用来编译(不链接)的行是:
i686-apple-darwin11-llvm-g++-4.2 -D__MACOSX_CORE__ -c -o Diana.o Diana.cpp
编译时我应该添加一些额外的标志吗?我尝试添加"-framework Accelerate",但它不会改变任何东西,因为这应该只包含在链接过程中(我说得对吗?
我用谷歌搜索了其中一些错误消息,但没有找到任何东西。
我真的很感激任何帮助。谢谢!
PS:我的OS X版本是Lion 10.7.5,XCode是4.4.1。
我想通了:我检查了vDSP.h的第9008行的内容,问题是我在包含Accelerate.h之前声明了一个FFT_FORWARD常量。
固定!
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 加速C++练习2.4
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用mongocxx驱动程序时包含头文件问题
- 如何在h文件中包含.o对象文件
- 在混合代码库中将C转换为C++时出现许多包含错误
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- cmath抛出错误C2062、C2059、C2143和C2447.cmath包含在矢量文件中
- 为什么您需要C++头文件的包含保护
- 无法在UE4中包含BP类到CPP类
- g++ 说函数不存在,即使包含正确的标头
- 如何在 i686-apple-darwin11-llvm-g++-4.2 中包含加速框架
- 如何加速包含图形数据的文本文件的io/解析
- "No such file" 包含加速dynamic_bitset的问题