gpt4 book ai didi

xcode - time 未在范围内声明,我如何找到其中包含文件使用的内容?

转载 作者:行者123 更新时间:2023-12-03 17:23:43 25 4
gpt4 key购买 nike

这让我抓狂,我已经被这个问题困扰了几个小时。我在项目的多个文件中使用 time.h,当我尝试使用函数 time() 时,每个文件都会出现“时间未在范围内声明”错误。奇怪的是 time_t 已定义,我没有收到任何错误。我想也许它以某种方式引入了 C++ 版本,所以尝试使用命名空间 std::但这也不起作用。 struct tm 和 localtime 也未在范围内声明。顺便说一句,所有代码在其他系统上都可以正常编译。

我要疯了,我怎样才能弄清楚文件正在使用哪些 header ,定义了什么或发生了什么?我不知道如何继续,请帮忙!

我在 Xcode 3.2.5 和 10.6 SDK 中使用 GCC 4.2

如果您想查看这里的代码,它虽然没有用,但我认为它必须是编译器/包含文件问题。

            time_t long_time;
time(&long_time);
tm* st = localtime(&long_time);
sprintf(temp, "%02d:%02d:%02d %02d.%02d.%04d ",
st->tm_hour, st->tm_min, st->tm_sec, st->tm_mon+1, st->tm_mday, st->tm_year+1900);

最佳答案

发现问题了。我正在使用 enet,它有一个名为 time.h 的 header ,因为 xcode 无法在子目录下找到 enet 文件,我将其包含在我的用户 header 搜索路径中,显然编译器首先在用户路径中查找并拉入 enet time.h 而不是系统一个

关于xcode - time 未在范围内声明,我如何找到其中包含文件使用的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com