我已经看到很多关于致命错误 C1083“没有这样的文件或目录”的问题,但就我而言,我看到的是“无效参数”。
我在 32 位 Windows 上试图编译一些使用 Boost 的 C++ 代码。这曾经有效,所以我们的设置中的某些东西一定已经改变了,但是这个错误很奇怪,以至于我无法追踪它。
我通过 CMake/jom 在命令行上使用 CL 编译器。确切的错误是:
c:\path\to\my\boost\installation\boost/math/constants/constants.hpp(12): fatal error C1083: Cannot open include file: 'boost/math/tools/precision.hpp': Invalid argument
constants.hpp 看起来不错,不出所料,第 12 行有以下内容:
#include <boost/math/tools/precision.hpp>
调用cl
contains -IC:\path\to\boost\include
,这是一个包含其他 boost 头文件的大项目编译的后期。问题似乎来来去去,我最后一次看到它时,我认为它是在 afxwin.h 的一个包含中。但它总是“无效参数”。
在此先感谢您的帮助,这让我们发疯了。