草庐IT

eclipse-CDT

全部标签

c++ - 具有嵌套文件夹的 Eclipse C++ 项目

我对C++比较陌生;我知道语法和东西,但对编译部分知之甚少。我用Eclipse做了一个项目,它变得比较大了。所以在继续之前,我想将相关文件放在一个子文件夹中。目前我所有的文件(源文件和头文件)都在src/中(比如src/Foo1.h、src/Foo1.cpp等。),我想将其排序为:src/->Foos->Foo1.h->Foo1.cpp->Foo2.h...->Bars->Bar1.h...->main.cpp...但是,我也希望包含相对于src文件夹(如果可能的话,还有当前文件夹)。例如,我希望Foos/Foo1.cpp能够包含如下内容:#include"Foos/Foo1.h"#i

c++ - 如何处理 C++ 中 eclipse 中 Unresolved inclusion

我导入了两个自定义项目:projectA和projectBprojectA中的类包含projectB中的标题但是eclipse总是显示一些黄线和红线来表示Unresolvedinclusion。(我确信关于include的所有语法和设置都是正确的,因为它们是已经开发和使用了很长时间的项目)怎么处理?我是否需要右键单击项目并执行index->​​rebuild或其他操作? 最佳答案 你可以在projectA中设置projectB的头文件路径:Project->Properties->C/C++Build->Settings->Comp

c++ - 在eclipse中使用环境变量

我有一个使用CrossGCC工具链的eclipseCDT项目。交叉编译器的路径必须在工具链设置中设置:C/C++Build->Settings->CrossSettings->Path。因为要与其他人共享这个项目,所以交叉编译器的路径应该在我称为LINUX_DEVKIT_PATH的环境变量中。我将LINUX_DEVKIT_PATH定义为环境变量,并在C/C++构建->设置->交叉设置->路径字段中使用“${LINUX_DEVKIT_PATH}/bin”。但是使用此设置找不到编译器。我还尝试使用C/C++Build->Environment->Select...将变量添加到列表中。环境变

c++ - 如何在 Eclipse CDT 中编译 64 位 DLL(使用 Windows SDK)?

我想做的是:在win7上创建一个64位DLL,它与包括OLE32.dll在内的WindowsAPI交互。我得到的:我现在卡住了。我下载了VisualStudio2015CommunityEdition。我试图在那里创建一个DLL,并在创建时生成了所有内容,但没有生成dll。该程序没有提示,一切都按照教程中的设置进行了设置,但没有dll文件。所以我跳过了这个并下载了EclipseCDT。我使用VisualC工具链进行设置,并在出现一些小问题后生成了DLL。所以我使用Java来启动它,但它提示(我使用JNA进行集成)并且它接缝说我有一个32位DLL。所以我在网上搜索、阅读并做了一些事情,但

C++ DLL 不会链接?

好了,问题来了。为了提高我对C++API的了解,我尝试学习更多关于库文件类型的知识。我对静态库很了解。您只需将库链接到项目中,其内容在编译和链接时放在二进制文件中。但是,当我开始尝试使用动态库时遇到了一个问题。我能够使用__declspec函数成功编译DLL文件,并创建外部block(因此它可以成功导出到C++)。但是,当我尝试链接文件时出现问题。根据我在网上看到的多个教程,我创建了一个带有前向定义的header,并将其包含到可执行项目中。然后,我确保将搜索目录添加到项目build设置中,以及我正在导入的库的路径。然后,当我去构建项目时,它会产生一个链接器错误(我知道是因为目标文件已编

c++ - 函数模板的显式实例化失败 (g++)

我在显式实例化函数模板时遇到了一些问题(即链接错误)。VisualStudio下项目链接正常,只有在g++/Unix下,使用Eclipse-CDT,链接出错。函数调用是一个静态库的一部分,在一个大项目中与动态库链接。该函数的架构如下:函数模板在我的MathUtils.h文件的命名空间内声明(但未实现)。其中一个函数参数本身就是一个结构模板,在这个h文件(在同一命名空间下)中声明并实现。函数实现和实例化在MathUtils.cpp中。函数调用在someFile.cpp(当然是#include"MathUtils.h")中,它作为静态库的一部分进行编译和链接。让我(几乎)发疯的是构建错误不

c++ - 在 Eclipse 下为 C++ 项目运行 make

我正在Ubuntu10.10下开发一个C++应用程序,使用g++和automake。对于这个程序,我有两个cpp文件(main.cpp和forward.cpp,后者是一个测试类)和forward.h;我还有以下生成文件:main:\forward.og++-fPIC-g-Wall-D_REENTRANT-fno-exceptions-I/usr/local/Aria/include/-L/usr/local/Aria/lib-lAria-lpthread-ldl-lrt\-osimple_controller\main.cpp\forward.o%.o:%.cppg++-c-g-Wal

c++ - Eclipse CDT + ICC 编译器

是否可以在Windows上的Eclipse(CDT)中使用IntelC++编译器(icc)?怎么办? 最佳答案 对于我在thisforum中可以读到的内容“目前没有这样的整合在Windows环境中为英特尔C++编译器提供”。或者,还有MinGW,这是一款用于开发Microsoft应用程序的免费工具,它可以访问MicrosoftC运行时的功能。参见here如何使用EclipseCDT进行设置。您还可以下载MinGWhere. 关于c++-EclipseCDT+ICC编译器,我们在Stack

c++ - Eclipse C++ 调试器不显示变量值

我已经使用Eclipse进行Java编码,没有任何问题。使用C++Eclipse(Indigo),我的问题是,当我将鼠标放在变量上时,我无法看到变量的值!它只是显示变量的定义。在Java中,如果我们右键单击一个变量,那么我们会得到一个选项,如"Inspectvalue"。该选项在C++eclipse中也不可见。如何解决这个问题?我缺少任何插件或配置吗?在VirtualBox(WindowsXP主机)中全新安装了Ubuntu11.10。然后安装了g++4.6、EclipseIndigo和EclipseCDT。在"DebugConfigurations"中,它显示:Debugger:gdb

c++ - 无法为 vector 的 vector 解析 Eclipse 方法

每当我尝试通过索引运算符访问vector元素的方法或字段时,例如bar[0].push_back(0)在vector>我从eclipse中收到“无法解析方法”语义错误。代码编译得很好g++-Wall或clang++-这是一个简短的例子。#include#include#includeintmain(){std::vector>bar(10);bar[0].push_back(0);//eclipse"method'push_back'couldnotberesolved(bar[0]).push_back(1);//eclipse"method'push_back'couldnotbe