gpt4 book ai didi

c - 从cygwin移动到VisualStudio2013,报错LNK2019,snprintf(),c

转载 作者:行者123 更新时间:2023-12-01 08:49:55 25 4
gpt4 key购买 nike

我正在尝试使用 MS Visual-Studio 2013 运行一个用 c 编写的 unix 编译器项目,但我无法摆脱以下错误:

error LNK2019: unresolved external symbol "_snprintf" referenced in 
function "PUBLIC void SyntaxError( int Expected, TOKEN CurrentToken )"

如果我做对了,那就是 VisualStudio 无法从 snprintf() 函数中找到正文/声明的问题,它应该在 stdio.h 中定义>。

该项目在 cygwin 上运行良好。我必须将 _CRT_SECURE_NO_WARNINGS 添加到预处理器设置才能做到这一点,但我认为这没有影响。

这是命名函数:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "line.h"
#include "strtab.h"
#include "scanner.h"

[..code..]


PUBLIC void SyntaxError( int Expected, TOKEN CurrentToken )
{
char s[M_LINE_WIDTH+2];

snprintf( s, sizeof(s), "Syntax: Expected %s, got %s\n", Tokens[Expected], Tokens[CurrentToken.code] );
Error( s, CurrentToken.pos );
}

如果你能帮到我,或者你还有什么需要知道的,请告诉我。现在是我的第 3 天,我的想法已经用完了 ;)。

到目前为止……托拜厄斯

最佳答案

此函数在MSVC 编译器中的名称是_snprintf()带下划线。

关于c - 从cygwin移动到VisualStudio2013,报错LNK2019,snprintf(),c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29724546/

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