【发布时间】:2016-02-27 12:48:29
【问题描述】:
我正在尝试编译一个简单的程序,但 MingW C++ 编译器找不到路径。我有两个文件,一个是C:\main.cpp,另一个是C:\Include\test.h
#include <iostream>
#include "test.h"
using namespace std;
int main()
{
cout << "test" << endl;
getchar();
return 0;
}
我已修改 CPATH、CPLUS_INCLUDE_PATH 环境变量以包含 C:\Include 路径,但它仍然无法与 g++ c:\main.cpp -o c:\main.exe 一起编译
命令行输出。
c:\main.cpp:2:18: fatal error: test.h: No such file or directory
compilation terminated.
我也使用了这个注册表文件。还是不行。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
"LIBRARY_PATH"="C:\\Include"
"C_INCLUDE_PATH"="C:\\Include"
"CPLUS_INCLUDE_PATH"="C:\\Include"
【问题讨论】:
-
使用
CPLUS_INCLUDE_PATH对我有用,使用 mingw-w64 4.9.2。也许你忘了导出你的环境变量?如果您仍然遇到问题,那么您应该在问题中说明您设置环境和调用编译器的确切方式,以及您使用的 shell 以及实际获得的输出。 -
@MM 啊。也许我必须重新安装。谢谢!将其发布为答案。
-
我的评论不是答案,除非您尝试导出并发现它开始工作.. 答案可以肯定地解释为什么它目前不适合您
-
可能是因为我使用了 TDM-GCC?