在 Textmate 中使用 XCode Bundle 时出现 C99 编译错误

发布于 2024-09-10 23:16:07 字数 487 浏览 1 评论 0原文

我正在尝试将我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

才能让你更想念 2024-09-17 23:16:07

您需要将 C 方言设置为 C99,这是该语言的更新,于 1999 年标准化,与“ANSI C”略有不同。

在 Xcode 中:

  1. 选择您的项目或目标(您认为适合此设置更改的任何一个)。
  2. 打开“文件”菜单并选择“获取信息”。
  3. 在出现的窗口中选择“构建”选项卡。
  4. 找到“C Language Dialect”选项并将其设置为C99。
  5. 重新编译。

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:

  1. Select either your project or target (whichever you deem appropriate for this setting change.)
  2. Open the File menu and select Get Info.
  3. Select the Build tab in the window that appears.
  4. Find the "C Language Dialect" option and set it to C99.
  5. Recompile.
请你别敷衍 2024-09-17 23:16:07

Xcode 4 的更新:

  1. 在左侧面板上,单击项目图标/名称,
  2. 在“LLVM GCC 4.2 - Language”下查找“C Language Dialect”,
  3. 将其设置为 C99 [-std=c99]

An update for Xcode 4:

  1. On the left panel, click on the project icon/Name
  2. Look for 'C Language Dialect' under 'LLVM GCC 4.2 - Language'
  3. Set it up C99 [-std=c99]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文