mingw 上的相对路径和 windows 上的 vscode 的问题

Problem with relative paths on mingw and vscode on windows

我在处理 vscode 打开的文件夹中的文件时遇到问题。我不能指定文件的相对路径,因为它是编译器的相对路径,但不是我的项目文件夹。例如:

//I want to write in this way
std::ofstream out("out.txt"); //*compiler's folder*\out.txt

//But have to write in this way
std::ofstream out("*full path to file in working folder*\out.txt")

包含同样的问题。有什么办法可以解决吗?

好的,我自己找到了修复方法。 g++ bin 文件夹没有添加到我的路径中,所以我添加了它并将 "command": "*path to g++.exe*/g++.exe" 更改为 "command": "g++" 并删除了 tasks.json 中的 "options": { "cwd": "*path to g++ bin folder*" },。现在我编译的工作区是“主要”并且相对路径可以正常工作。感谢 drescherjm 提供有用的想法。