在程序中,我在运行时打开一个名为
例如,考虑以下程序:
我正在使用g++-4.6编译器和CMake构建系统在Ubuntu上工作。由于该项目支持源外构建,这意味着程序可执行文件可以位于任何位置,具体取决于从哪个目录调用了
感谢您的帮助...
file.dat
的文件。问题是当我运行可执行文件时,它期望文件在执行它的目录中。我希望程序查找与可执行文件相同的目录。我应该对我的程序(或构建系统)进行哪些修改?例如,考虑以下程序:
int main()
{
std::ifstream ip("file.dat");
// do something.
return 0;
}
我正在使用g++-4.6编译器和CMake构建系统在Ubuntu上工作。由于该项目支持源外构建,这意味着程序可执行文件可以位于任何位置,具体取决于从哪个目录调用了
cmake
。感谢您的帮助...