我的程序使用libary libfl.a(flex库)。 我在linux下编译它:
gcc lex.yy.c -lfl
我安装了mingw编译器i586-mingw32msvc-gcc
(简单的'hello world'东西编译没有问题)
我使用ubuntu(可能没关系)
我想在linux下编译windows(生成可在windows上使用的二进制.exe文件)
当我尝试编译我的程序时
i586-mingw32msvc-gcc lex.yy.c -lfl
我收到错误:
[...] undefined reference to '_yywrap'
[...] undefined reference to '_WinMain@16'
libfl.a
的内容才能在此交叉编译中使用它?yywrap()
,但不是_yywrap()
。为什么我使用下划线_
_WinMain@16
有什么关系? (源代码中没有用法)我的目标是了解这里发生的事情。 如果我让它工作,那么它的奖励积分:)
感谢任何帮助
答案 0 :(得分:2)