我正在使用 Watcom C32 优化编译器版本 11.0。
我开发了一个示例程序test.exe。这将创建一个具有长文件名的文件(例如:“用于 testing.txt 的示例文件”)并在其中写入一些虚拟内容。
#include <stdio.h>
int main(void)
{
FILE *fptr = fopen("e:\\sample file for testing.txt", "w");
fprintf(fptr,"test");
fclose(fptr);
return 0;
}
当我在加载了 DOSLFN 的 FreeDOS 环境中编译和执行程序时,我看到示例程序 test.exe 正在创建一个具有短文件名(“sample f.txt”)而不是长文件名(“sample file for测试.txt") 。
所以这让我觉得 Watcom 不支持长文件名(LFN)。
有什么建议可以让 LFN 在 Watcom 中工作吗?我查看了编译器选项,没有看到任何内容。是否需要启用任何特殊的宏才能使其工作?