我在我的Windows 7(32位)中安装了gpp,如图所示.
PATH变量气体g ++
"%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\g++"
Run Code Online (Sandbox Code Playgroud)
还是eclipse显示错误:
"程序"g ++"在PATH中找不到".
怎么解决这个问题?
我正在使用Eclipse进行C项目.我通过转到New-> C project-> Executable-> Empty Project,Linux gcc toolchain创建了一个新项目.
当我添加一个新的.c文件时,我得到"程序'g ++'在路径中找不到".我怎么摆脱这个?我甚至没有使用C++.
我有一台装有mingw的Windows8计算机,它在c:\ mingw中安装了Eclipse可以成功编译程序,但是它认为行包含的错误在编译时可以正常进行。Eclipse找不到库本身。
当我第一次使用CDT组件在eclipse中构建项目时,它会在使用对象的每个#include和每一行上显示错误。
例:
#include <iostream>
using namespace std;
int main() {
cout << "hello\n";
}
Run Code Online (Sandbox Code Playgroud)
上面的代码显示了include,using和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;
Run Code Online (Sandbox Code Playgroud)
带有正则表达式的行仍显示错误:即使代码已编译且可识别正则表达式包含,“无法解析正则表达式类型”。
此外,在安装了Mingw的运行Windows 8.1的另一台计算机上,eclipse不会调试。是否有一些有关如何将Eclipse CDT连接到库的文档?