我正在尝试在运行Windows 7的计算机上设置没有管理员权限的C ++编译器。目前,我正在使用minGW,因为更改环境PATH变量是唯一必需的特权操作。我无法更改PATH变量,但我找到了一种解决方法here。
包含
的批处理文件path=%path%;%CD%
cmd.exe /K
将启动一个命令行,该命令行仅针对该窗口更改了路径。这允许我编译程序,但(可能因为PATH不包括C:/minGW/bin
)生成的.exe文件只有在它们与C:/minGW/bin
的.dll文件位于同一文件夹中时才会运行。
除了将这些库复制到包含已编译程序的文件夹之外,还有什么方法可以解决这个问题吗?
代码我用来测试编译器:
#include <iostream>
int main()
{
std::cout << "Hello world!" << std::endl;
std::cin.get();
}