我想尝试在 Windows 上为 *nux 的源代码分发的程序。这是一个简单的程序,有几个 C 源文件和头文件
我有 Mingw/Msys,首先我尝试通过运行在那里编译它
make
,但不幸的是,根据谷歌搜索,我得到了一个模糊的错误(.text+0x175): undefined reference to 'strsep'
,这可能表明 autotools 或类似的问题,但这就是我能得到的全部正如我提到它是一个简单的程序,我也尝试用 VS2008 编译它,直到我发现它使用 unix 头文件来解析命令行参数,所以我也无能为力
我启动了我的 Ubuntu 笔记本电脑并在第二次编译了该程序,并对其进行了很好的测试,然后我将二进制文件复制到了我的 Windows Msys 文件夹中。再次没有运气,因为文件无法被执行(当然在 Msys 提示下) - 它没有执行标志,并且
chmod
Msys 有一个“功能”,使得chmod +x
不可用
更新:
这是我在尝试编译时从 msys 提示符得到的错误:
f77_diagram.c: In function 'handle_goto':
f77_diagram.c:57:4: warning: implicit declaration of function 'strsep' [-Wimplicit-function-declaration]
[...]
gcc -o f77_diagram block.o do_loop.o f77_diagram.o if.o label.o \
links.o parse_fortran.o
f77_diagram.o:f77_diagram.c:(.text+0x175): undefined reference to `strsep'
collect2: ld returned 1 exit status