c++ - MingW 环境路径

标签 c++ gcc g++ mingw

我正在尝试编译一个简单的程序,但 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"

最佳答案

这里的信息确实不够,将源文件存储在根目录中是值得怀疑的,但您可以尝试:

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

假设你的 cwd 是 C:\

关于c++ - MingW 环境路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35669978/

相关文章:

c - 为什么 malloc(sizeof(pointer)) 有效?

c++ - 尽管文件确实存在,std::filesystem::exists() 返回 false

c++ - 如何获取 C++ 接口(interface) VMT 的地址

c++ - 无法安装 MPX 运行时驱动程序(用于边界检查)

c++ - 避免模​​板特化中的代码重复

c - 括号和类型转换

c - 为什么在终端中直接使用 gcc 编译可以工作,而使用 make 文件则不行?

c++ - 控制台上的不同输出打印标准输出/重定向到文件

c++ - 在匿名实例创建中使用先前变量时重新声明错误

c++ - Bloodshed Dev-C++ 编译器错误 *二叉树