我正在使用cdt/mingw编译窗口.我喜欢免费编译警告.我收到以下警告:
auto-importing has been activated without --enable-auto-import specified
on the command line.
Run Code Online (Sandbox Code Playgroud)
以下页面建议处理它的方法是将该选项添加到ld的命令行.
那么问题是,如何更改内置工具链的默认命令行开关?
我还想设置gcc的警告级别.
我的团队已经被要求使用特定的编码标准,并且该标准的一部分是使用.cc作为C类实现文件的后缀(为了参数,它可能是.cxx,.c ++或任何数量的其他后缀不是.cpp).
我们使用Eclipse CDT(C/C++开发工具包)进行开发,但是在"新建C++类"对话框中,当您键入类名作为Classname时,它会自动将您的Source文件命名为Classname.cpp .
当然,我可以取消选中"使用默认"复选框并修复后缀,但这是一些额外的步骤,并且要求大型项目的每个工程师记住每次创建新的C++类时要做很多事情.
但是,我一直难过,试图找到允许在Eclipse CDT中为C++文件指定默认后缀的选项.任何Eclipse大师都知道这一个吗?
我想使用我的一个项目,其中一切都配置正常,以及如何开始作为一个"模板"用于在CDT中使用eclipse创建一个新项目.
因此,可以安排配置和编写工作项目的时间,因为它已经在其他地方生成了.
任何提示?
如果与已经提出的问题不同,这可能非常相似.我在ubuntu机器上运行eclipse CDT.我得到错误的编译错误,说"矢量"符号无法解析.我试图通过使用以下命令手动查找矢量文件位置来修复它:find /usr/include/ -name vector -print
这列出了我的机器中矢量的位置,因为/usr/include/c++/4.5/vector
我手动将它添加到GNU C++ include目录,方法是
project properties -> C/C++ General -> Paths and Symbols ->GNUC++->Add添加位置但无济于事.我也尝试添加其他路径,在本意见的一个提议后由Catskul.我很确定它的链接器问题,我使用的工具链是默认的Linux gcc,也尝试过交叉gcc工具链.是的,我#include <vector>也包括在内using namespace std.当我输入时,intellisense弹出窗口也没有矢量std::.F3 on #include<vector>把我带到了源头.感谢您对此问题的任何帮助.
编辑2:我必须重新安装eclipse以使其工作.我在另一个系统中测试了相同的应用程序,就像一个魅力,所以我去了一个简单的解决方案.
我已经使用插件下载了Eclipse,以便在Windows上使用C/C++.我下载了Cygwin(主要是基础和开发)并且可以用于hello world应用程序.
现在我想和Qt一起工作.我没有下载框架,而是下载了库"Qt libraries 4.8.0 for Windows(minGW 4.4,354 MB)",因为另一个选项与Visual Studio相同.我知道这可能是问题的一部分,因为它看起来只适用于minGW编译器.如果我需要以不同的方式做事,请告诉我.
然后我重新启动计算机,打开Eclipse,用Cygwin编译器为新的C++应用程序编写了这个Qt hello世界:
#include <qapplication.h>
#include <qpushbutton.h>
using namespace std;
int main( int argc, char * args[] )
{
cout << "Here goes!" << endl;
QApplication app( argc, args );
QPushButton hello( "Hello World!", 0 );
hello.resize( 100, 50 );
app.setMainWidget( &hello );
hello.show();
return app.exec();
}
Run Code Online (Sandbox Code Playgroud)
并且编译器找不到包含的.h文件.它需要我将Qt\bin路径添加到环境变量吗?
也许我应该坚持使用Qt框架,因为它看起来像编译器本身(我真的不知道它是如何工作的,因为昨天我认为Qt只是一个库).
请告诉我我做错了什么(我希望回答这不是"一切"嘿嘿)我怎样才能做到这一点.
我似乎无法弄清楚如何使用Eclipse CDT.
我在Mac OS X上,我正在尝试在C中打印"Hello World",但是我收到一个错误:
在PATH中找不到程序"gcc".
在Eclipse中使用C可以做些什么?
我去了Project->Properties->C/C++ General->Paths and Symbols,确实路径是我的旧mingwin安装.我的问题是:是否有一种简单的方法可以告诉eclipse重置工具链 - 对于工作区而不是每个项目?当然,当我在我的PATH中安装已经mingwin的CDT时,我没有手动配置任何东西,我现在想避免它
谢谢
我一直试图让我的Mac上的CD与我的Mac一起工作一段时间.我搜索过关于Windows的所有内容,我正式陷入困境.
我得到的错误是:
Program "g++" not found in PATH
Program "gcc" not found in PATH
还有一些似乎源于我的PATH问题.我使用--version检查了终端中的gcc,g ++,make和gmake,它们都已安装完毕.Eclipse CDT应该检测在哪里查找PATH变量,我无法弄清楚我将在哪里更改它或如何更改它.任何帮助将不胜感激!
编辑:原始问题已修复.由于某些原因,eclipse中的我的PATH变量是空的,因此我必须添加/ usr/bin和/ usr/local/bin等位置.现在我收到"Symbol'cout'无法解决的错误."
编辑2:通过卸载所有内容并使用CDT重新安装Eclipse Indigo,我能够完成所有工作.
我在Eclipse CDT(Juno SR1)中有以下代码:
#include <fstream>
#include <iostream>
#include <boost/iostreams/filter/gzip.hpp>
#include <boost/iostreams/filtering_streambuf.hpp>
#include <boost/iostreams/copy.hpp>
int main()
{
using namespace std;
namespace io = boost::iostreams;
ifstream file("data.gz", ios_base::in | ios_base::binary);
io::filtering_streambuf<io::input> in;
in.push(io::gzip_decompressor()); // error here
in.push(file); // and here
}
Run Code Online (Sandbox Code Playgroud)
g++ 4.7.2没有问题的代码.然而,Eclipse抱怨这两in.push()行.两种情况下的错误消息都相同:
Invalid arguments '
Candidates are:
void push(std::basic_streambuf<#10000,#10001> &, ?, ?)
void push(std::basic_istream<#10000,#10001> &, ?, ?)
void push(std::basic_ostream<#10000,#10001> &, ?, ?)
void push(std::basic_iostream<#10000,#10001> &, ?, ?)
void push(const boost::iterator_range<#10000> &, ?, ?)
void push(const boost::iostreams::pipeline<#10000,#10001> &)
void …Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse JUNO来开发C应用程序.它在一个3-CPU,1GiB RAM虚拟机内的Ubuntu 12.04上运行.
一切都很完美,但有时,我无法再构建我的应用程序,并发生以下错误:"无法运行程序make;未知原因".
有关如何解决此问题的任何想法?