gpt4 book ai didi

c++ - strptime 作为 Unresolved reference

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:24 24 4
gpt4 key购买 nike

我的 C++ 程序有一个烦人的问题。我有两个程序(一个主程序和一个用于测试的小帮助程序),我最近从一个系统转移到另一个系统。在新系统上,我开始在主程序中收到 strptime 方法 Unresolved 引用错误。烦人的是,帮助程序也有相同的 strptime 方法,并且能够毫无困难地调用它。 strptime 在旧系统上运行,两个系统都运行相同版本的 centos。

我已经尝试了一些显而易见的事情来确定我的引用 Unresolved 原因。我尝试将我的帮助程序的每个 header 复制到我的主程序,但它仍然没有解决。我检查了 eclipse 编译器/链接器设置,虽然主程序做了更多的事情(添加了一些符号,包括一些额外的文件夹,以及到 libld 的链接),但没有任何更改似乎可以解释为什么一个程序可以识别 strptime。我试图创建一个只使用 strptime 的演示程序,它被识别了。我现在不知道为什么会收到错误。任何人都可以建议我可以检查未解决引用的潜在原因的其他方法吗?

我已验证我正在链接的 time.h 包含 strptime 方法,但它是在外部定义的。 time.h 文件是否应该包含另一个 .h,它给出了方法的内联定义?

最佳答案

我以前没见过这个,但这可能有帮助:

来自 linux 手册页...

http://linux.die.net/man/3/strptime

#define _XOPEN_SOURCE /* See feature_test_macros(7) */
#include <time.h>

_XOPEN_SOURCE - 功能测试宏

定义这个宏会导致头文件公开如下定义:• 使用任何值定义都会公开符合POSIX.1、POSIX.2 和XPG4 的定义。• 值 500 或更大还公开了 SUSv2 (UNIX 98) 的定义。

•(自 glibc 2.2 起)值 600 或更大还公开了 SUSv3(UNIX 03;即 POSIX.1-2001 基本规范加上 XSI 扩展)和 C99 定义的定义。

•(自 glibc 2.10 起)值 700 或更大还公开了 SUSv4 的定义(即 POSIX.1-2008 基本规范加上 XSI 扩展)。

关于c++ - strptime 作为 Unresolved reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656969/

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