C++ 无法打开源文件(路径中)

C++ 无法打开源文件(路径中),c++,filepath,keyboard-layout,cl,C++,Filepath,Keyboard Layout,Cl,我正在尝试运行Microsoft键盘布局创建程序为Bépo键盘创建dll文件 bin目录中是kbdutool.exe,我打算在命令行中运行它 .c和.h文件是在我修改它们并从这些源代码编译dll之前作为初步步骤生成的。但是我不能完成编译。输出为: KbdTool v3.40 - convert keyboard text file to C file or a keyboard layout DLL Compiling layout information from 'bepo.klc' for

我正在尝试运行Microsoft键盘布局创建程序为Bépo键盘创建dll文件

bin目录中是kbdutool.exe,我打算在命令行中运行它

.c和.h文件是在我修改它们并从这些源代码编译dll之前作为初步步骤生成的。但是我不能完成编译。输出为:

KbdTool v3.40 - convert keyboard text file to C file or a keyboard layout DLL
Compiling layout information from 'bepo.klc' for wow64.
bepo.H : can't open for write.
bepo.C : can't open for write.
bepo.c
c1 : fatal error C1083: Cannot open source file: 'bepo.c': No such file or directory
CL:EXE returned 2
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation. All rights reserved.
fatal error RC1110: could not open bepo.rc
RC.EXE returned 1
LINK : fatal error LNK1181: cannot open input file 'bepo.res'
LINK.EXE returned 1181
    2
关于无法打开文件进行写作的警告是意料之中的,我正在遵循法语指南


我已将此文件夹添加到系统路径,因此我不确定问题出在哪里。如果与此相关,cl.exe报告自己是一个针对80x86的32位C/C++编译器。我使用的是Windows7x64。键盘工具支持为64位目标构建DLL。如果我将bepo.C的大小写改为bepo.C并不重要,同样的问题也会出现。您可以看到我将文件夹从其安装位置移动,怀疑它可能与路径中的空格有关。我已经启用了.NET 3.5的所有方面。

您可以将bepo.C重命名为bepo.cc或bepo.cpp。它仍然表示没有这样的文件或目录:您是否尝试使用ProcMon active运行它以查看它试图访问的内容?此外,除了为.NET2.0编写的GUI MSKLC.exe之外,您根本不需要.NET。所有其他工具都是非托管的本机工具。