Visual Studio Express 2013 中 strtok 的“未解析的外部符号”错误,尽管包含 string.h?

"Unresolved external symbol" error for strtok in Visual Studio Express 2013, despite including string.h?

提问人:Pancakes 提问时间:4/23/2014 更新时间:4/23/2014 访问量:993

问:

因此,我尝试在 Visual Studio Express 2013 中构建这个简单(不完整)的 C 程序,并收到链接器错误“_split 中引用了未解析的外部符号_strtok”。

这让我感到困惑,因为我非常确定我的 string.h include 会包含 strtok 定义?

#define _CRT_SECURE_NO_WARNINGS

#include <string.h>
#include "parser.h"


char split (char *str[]) {
    char delimiter[] = " ";
    char *result;
    char strArray[10];
    int count = 0;

    result = srtok(str, delimiter);

    while (result) {
        strcpy(strArray[count++], result);
        //result = strtok(0, delimiter);
    }

    return strArray;
}

void *parse (char *cmdline) {
    char *commands = split(*cmdline);
    printf("%s\n", commands[0]);
}

有什么想法吗?谢谢。

c visual-studio visual-studio-2013 未解析的外部

评论

3赞 Praetorian 4/23/2014
您已在示例中拼写了该函数(尽管这应该会导致编译器错误而不是链接器错误)srtok
0赞 Pancakes 4/23/2014
当我乱七八糟时,我重新输入了那行几次,一定是打错了,但我发誓第一次收到错误时它就被 strtok 了。我已将其更改为 strtok,现在它可以编译而不会出现错误!也许这只是一个错别字,但我很确定我检查过......很抱歉浪费您的时间。

答: 暂无答案