【问题标题】:MingW environment pathsMingW 环境路径
【发布时间】: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?

标签: c++ gcc g++ mingw


【解决方案1】:

这里没有足够的信息,并且将源文件存储在根目录中是可疑的,但您可以尝试:

g++ -I 包含 c:\main.cpp -o c:\main.exe

假设你的 cwd 是 C:\

【讨论】:

    【解决方案2】:

    需要重新启动系统。

    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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 2017-01-15
      • 2011-01-10
      • 2019-04-27
      • 2016-07-13
      相关资源
      最近更新 更多