我很困扰,因为这不应该让我头疼.我已经下载了最新的Eclipse Indigo以及适用于MAC OS X 10.7.1的所有 CDT C++插件
在安装上述CDT插件后重新启动时,我开发了一个简单的"hello world"c ++应用程序,并尝试运行该应用程序,"启动失败.未找到二进制文件." 错误信息.我已阅读多个修复程序,但没有一个有效.我尝试将-arch i386标志添加到链接器和编译器命令,但仍然没有运气.
有没有人成功地在10.7.1上运行Eclipse C++ ?????? 这让我大吃一惊.我可以简单地在VIM中编写相同的程序,并通过终端编译得很好并执行得很好.ECLIPSE不想玩.
我将深深感激任何可以提供帮助的人!!!!!
编辑:编译器输出
**** Build of configuration Debug for project HelloWorld ****
make all Building file: ../main.cpp
Invoking: GCC C++ Compiler g++ -I/Developer/SDKs/MacOSX10.6.sdk/usr/include -O0 -g3 -Wall -c -fmessage-length=0 -arch i386 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp"
Finished building: ../main.cpp
Building target: libHelloWorld
Invoking: MacOS X C++ Linker g++ -arch i386 -dynamiclib -o "libHelloWorld" ./main.o
Finished building target: libHelloWorld
**** Build Finished ****
Run Code Online (Sandbox Code Playgroud) 我正在使用在Eclipse之外构建和运行的C++代码库.
我创建了一个Eclipse项目,我只使用Eclipse浏览/编辑代码.
但是,我无法弄清楚如何完全排除某些目录,比如build/from.它们不仅应该在构建期间排除,也应该在"刷新工作区"中排除,这似乎经常被触发.举个例子,我的工作区是
d:\workspace
Run Code Online (Sandbox Code Playgroud)
它有像这样的目录
source/
build/
..
Run Code Online (Sandbox Code Playgroud)
在启动期间,Eclipse会自动获取工作区内的所有目录.但是,我希望Eclipse build/完全排除.
我的代码在远程计算机上,因此"刷新工作区"会减慢速度.
我想在Eclipse CDT中添加一些库(最新版本8.2).但是在项目 - >属性 - > c/c ++构建 - >设置....没有工具设置选项卡,我可以配置我的包含文件和链接器,就像我在网上看到许多其他教程一样.出现的内容如下所示.这是最新版本的eclipse CDT的新功能,还是在下载时做了一些不正确的配置.谢谢您的帮助.

我正在编写一个netscape iplanet插件(在solaris/C上使用eclipse),它基本上是一个具有特定入口点的共享对象,我希望能够使用eclipse的调试器(gdb)调试共享对象.我记得在AIX中做了类似的事情,你可以让xldb连接到正在运行的进程.是否有可能让eclipse运行gdb以附加到正在运行的二进制文件?我应该期待悲伤,因为我想调试动态加载的代码片段?
Eclipse CDT gui中有一种方法可以在创建项目后更改项目类型吗?我最初在CDT中创建了一个新的C项目,作为错误的可执行文件.我想将此项目转换为静态库.有什么想法吗?
这感觉很傻,但是从Ubuntu 10.04升级到10.11并从Eclipse Helios升级到Eclipse Indigo之后的某个时间......我遇到了以下问题:
我正在尝试在math.h中使用一个名为isinf()的函数,但问题也出现在像isnan()这样的问题上.
该程序使用make在eclipse中使用make和fine进行编译.
但是如果我在eclipse中打开程序文件,它会报告它无法解析isinf()函数调用.
如果我只是将程序内容插入到新项目和新源文件中,则会立即显示错误.
使用Eclipse Helios CDT在11.04下没有发生此问题
为什么这些错误仅在程序文件打开时报告,而在编译程序时不报告; 为什么未检测到的错误是从命令行运行的?
有解决方案/解决方法吗?
Linux Ubuntu 10.11 64位
Eclipse CDT Indigo,Service Release 1,构建ID:20110916-0149
(也使用Eclipse EE Indigo - 如果有所不同)
GNU Make 3.81
gcc 4.6.1-9Ubuntu3
请在下面找到您需要复制的两个文件:
步骤0.验证Eclipse之外的一切正常
复制附加的源文件并使文件
创建目录,例如Mkdir FunTest
将源文件保存为'Test.cpp',将makefile保存为'makefile'
打开命令提示符并导航到目录例如FunTest
输入'
make'Enter./TestOut
程序响应"不是无限的"
步骤1.在Eclipse中创建项目
打开Eclipse
选择File | New | MakeFile Project with Existing Code
单击Browse - 导航到目录(FunTest)并单击ok
从Toolchain选择器中选择'Linux GCC'
单击Finish
步骤2.找到错误
单击Build All(Ctrl-B) - 项目构建没有错误
在项目资源管理器中打开项目以在目录中显示文件
双击文件"Test.cpp"
注意行旁边的错误图标测试无穷大
注意2错误消息:
Semantic error: Function _isinff …Run Code Online (Sandbox Code Playgroud) 我遇到了Eclipse格式化程序的问题.在类声明中声明方法时,它不会正确格式化我的代码.它在方法的返回类型后面添加一个新行.
我已经导出了样式xml文件并检查了其中的设置,但是没有任何设置与此问题有任何明显的联系,并且Eclipse中的设置编辑器没有显示其方法声明的示例代码中发生的相同问题.
以下是我想要发生的代码示例:
class MyClass
{
public:
MyClass();
void myMethod();
};
Run Code Online (Sandbox Code Playgroud)
但是,这就是我得到的:
class MyClass
{
public:
MyClass();
void
myMethod();
};
Run Code Online (Sandbox Code Playgroud)
同样,在样式编辑器中,代码没有这个问题,看起来就像我想要的那样,但在实际的代码中,故事是不同的.
我使用的是3.8.0版本.任何帮助表示赞赏.
编辑:我删除那些格式不正确的源文件(格式化代码几次后无效)并用相同的方法,相同的结构等替换它们"相同"的文件.我这次格式化代码,它工作.这可能是一个错误,但是我将其留下以防万一其他人遇到类似的问题或者首先要解决这个问题.
可能重复:
禁用Eclipse的错误发现.(Codan误报)
到目前为止,使用GCC 4.8/Clang 3.3 C++支持Eclipse正在进行语法检查(在功能支持方面),Eclipse将许多事情标记为实际上有效代码的错误(模板别名恰好是我的主要问题,但是还有其他问题).
当我编译(或尝试无论如何,遇到一些问题,请参阅此处了解更多)无论编译器正在做什么工作都能完成它的工作,并且它的错误会被传播,但是它所说的代码仍然可以强调(红色分别是错误和警告的金蜘蛛,这使得查看正在发生的事情变得更加困难.
有没有办法摆脱这些错误/警告?
更好的方法是只有在编译尝试之后才能摆脱警告,并且只要代码的相关部分没有改变,但仍然保持它们一般启用.
(实际上最好的是Eclipse的插件,它支持所有,或至少比Juno本身更多的C++ 11,但我似乎无法找到它)
我为我的模板类写了一个运算符<<
template<class T>
std::ostream& operator<<(std::ostream &strm, const MyClass<T> &obj)
Run Code Online (Sandbox Code Playgroud)
当我写作
cout << myClassInstance << endl;
Run Code Online (Sandbox Code Playgroud)
这编译并运行,但我的Eclipse CDT说:
'endl'的重载无效
为什么告诉我这个?
(我在Win7 64bit上使用Eclipse CDT Kepler和Cygwin gcc)
我最近在Win7 64机器上安装了Eclipse Kepler CDT.它运行良好(好吧,有点),但是 - 它继续嘎吱嘎吱,状态栏说
更新RPM包提议列表
为什么会发生这种情况,如何让它停止?
eclipse-cdt ×10
eclipse ×7
c++ ×4
c++11 ×1
debugging ×1
formatting ×1
macos ×1
osx-lion ×1
templates ×1
windows-7 ×1