我有一台安装了mingw的Windows8机器,路径是c:\mingw。Eclipse可以成功编译程序,但它会将本来可以编译通过的代码行视为错误。同时,Eclipse无法自己找到所需的库。
当我在Eclipse中使用CDT组件第一次构建项目时,每个#include语句和使用对象的每一行都会显示错误。
例如:
#include <iostream>
using namespace std;
int main() {
cout << "hello\n";
}
上述代码中,包含、使用和cout<<行都出现了错误。我可以通过点击project->properties C++/General Preprocessor Include来消除这些错误。然后在providers选项卡上,我可以选中"CDT Build output parser"并按照下面第一个答案所述修复错误,我正在点赞这个答案。但是这只适用于项目。我必须每次都这样做。如何让Eclipse在构建新项目时简单地接受标准C++而无需重新配置每个项目?
我已经成功解决了包含错误,方法是进入项目设置并添加以下目录:
c:/bin/mingw/lib/gcc/include ...
但是对象使用的行仍有错误。
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main() {
string s = "this is a test.";
regex e("est");
smatch m;
尽管代码编译成功并且已经识别了regex include,但使用正则表达式的那一行仍然显示错误:“类型regex无法解析”。
此外,运行Windows 8.1和Mingw的另一台机器上,Eclipse无法进行调试。是否有关于如何将Eclipse CDT连接到库的文档?