在 Textmate 中使用 XCode Bundle 时出现 C99 编译错误
我正在尝试将我的 xcode 项目加载到 textmate 中,以便我可以使用 textmate 中的 xcode 包进行编译和运行。
当我在 XCode 中编译我的项目时,它工作正常,但是当我将其加载到 textmate 中并尝试使用 XCode 包编译和运行时,由于我的 for 循环语法,我收到了 C99 错误。
以前有人遇到过这种情况吗?我的 XCode 项目是“命令行工具”模板,我为该项目选择了“C++ stdc++”类型。
编辑:我具体得到的错误是:
错误:'for'循环初始声明在 c99 模式之外使用
以下行:
for(int i = 0; i < value; i++){
再次,我只收到该错误当我告诉 TextMate XCode 包构建并运行时,但如果我在 XCode 中加载项目,它就可以正常工作。我还在 XCode 项目中引用了 OpenCL 框架,但我不确定这将如何导致类似的情况发生。
谢谢!
I am trying to load my xcode project into textmate so that I can compile and run using the xcode bundle in textmate.
When I compile my project in XCode it works fine, but when I load it up into textmate and I try to compile and run using the XCode bundle I get C99 errors due to my for loop syntax.
Has anyone run into this situation before? My XCode project is of the "Command Line Tool" template and I selected the "C++ stdc++" type for the project.
EDIT: The error I am specifically getting is:
Error: 'for' loop initial declaration used outside c99 mode
on the following line:
for(int i = 0; i < value; i++){
Again, I am only getting that error when I tell the TextMate XCode bundle to build and run, but it works just fine if I load up the project in XCode. I am also referencing the OpenCL framework as well in the XCode project, but I'm not sure how that would cause something like this to occur.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将 C 方言设置为 C99,这是该语言的更新,于 1999 年标准化,与“ANSI C”略有不同。
在 Xcode 中:
You need to set your C dialect to C99, which is an update to the language, standardized in 1999, with slight differences from "ANSI C."
In Xcode:
Xcode 4 的更新:
An update for Xcode 4: