Tag: eclipse cdt

Eclipse / Neon.2忽略源文件

我正在使用Eclipse / Neon.2中的CDT项目,该项目交叉编译嵌入式目标。 我已经在项目中添加了一堆.c文件,它们会自动包含在构建中,除了(看似)一个。 在项目目录中,它是STM32F7explore/Utilities/Log/lcd_log.c ,其中STM32F7explore是Eclipse项目目录。 如果我尝试手动构建它,则控制台窗口显示: 09:45:52 **** Building Selected Files of configuration Debug for project STM32F7explore **** Info: Internal Builder is used for build 09:45:52 Build Finished (took 1ms) 对于包含的文件,控制台显示例如 09:54:50 **** Building Selected Files of configuration Debug for project STM32F7explore **** Info: Internal Builder is used for build arm-none-eabi-gcc -mcpu=cortex-m7 -mthumb -mfloat-abi=hard […]

运行C ++程序eclipse时出错(无需构建)

我收到了奇怪的错误。 我为e / c ++配置了我的eclipse。 当我构建我的c / c ++项目时,他们正在成功构建。 当我运行我的c二进制文件时,它没有显示任何内容 ,然后实际运行程序并显示输出。 现在,有趣的部分是当我执行c ++二进制文件时,它也没有显示任何内容,也没有显示任何内容。

Eclipse CDT Mars:从文件输入

我最近安装了Eclipse CDT Mars版本来运行C程序。 我在从文件中获取输入时遇到问题。 所以,我有一个看起来像这样的程序: int main(void) { //Declarations int number_of_segments; int k_constraint; segment_node *ptr_to_segment_array, *ptr_to_segment_sorted_array; int no_of_coordinates; int *ptr_to_solution_array; int *ptr_to_list_of_segment_identifiers_currently; int no_of_identifiers_currently=1; int i,j=1,k=0, l=0; //setvbuf(stdout, NULL, _IOLBF, 0); //Input printf(“Enter the number of segments\n”); scanf(“%d”, &number_of_segments); printf(“Enter the k constraint \n”); scanf(“%d”, &k_constraint); no_of_coordinates = number_of_segments*2; //Dynamically allocate memory to the Array […]

如何在Eclipse CDT应用程序中分配输入文件而不是stdin?

我的应用程序是一个从命令行使用的简单可执行文件,并将stdin作为输入, stdout作为输出,因此它的行为与许多GNU工具一样。 为了测试它,我想设置一个Eclipse CDT DEBUG配置来将文件传递给stdin ,将另一个文件传递给stdout 。 我在DEBUG Configuration GUI中尝试了一些解决方案,但没有成功: 在Common / Standard Input and Output / Input File:我把inputfile.txt放在同一节Output file:我Output file: outputfile.txt 。 由于GUI指示工作目录是${workspace_loc:/myprogram} ,它应该没问题,但是当调试器启动时,它会发出警告: [Invalid file specified for console output: test/WittenACM87ArithmCoding-1.txt.coded] [Invalid file specified for stdin file: test/WittenACM87ArithmCoding-1.txt] 在Arguments我放了 outputfile.txt ,这显然不是为此设计的 当然,这两个文件都在工作目录中。 所有尝试都失败了ch = getc(stdin); 带有一些奇怪消息的代码行: Can’t find a source file at “/build/glibc-p3Km7c/glibc-2.24/io/../sysdeps/unix/syscall-template.S” Locate […]

预处理器包括路径,宏等条目不可用

我无法浏览Eclipse中的项目(Oxygen.3a Release(4.7.3a),CDT版本9.4.3.201802261533)。 该项目已成功构建,但我无法使用ctrl + LMclick追溯许多function。 我尝试从在线资源修复问题,但许多人建议修改预处理器包含路径,宏等的条目,我的项目甚至没有。 这背后的原因是什么,我该如何解决? 出于某种原因,下一个条目(C / C ++包括路径和符号)显示|未找到包含路径“ 当我尝试跟踪一个函数时,我在索引中得到“找不到符号”xyz“。 我已经尝试重建索引器,但它对我不起作用。

C逻辑或if

我知道我在C方面不是很好,但我认为我能做到这一点: if(strlen(type) == 0 || strcmp(type,”in”)!=0 || strcmp(type,”out”)!=0) type来自char*我已经用条件的第一部分测试了这段代码。它工作得很好。如果我有条件的第二部分而我的type包含”in”它没关系但是如果所有三个条件都可用,如果我输入”out” ,if就不会被跳过。为什么?

如何在eclipse C / C ++项目中使用sqlite3.c和sqlite3.h

我试图在我的C / C ++项目中使用sqlite3.c和sqlite3.h的合并版本。 它在C和C ++中都有代码。 我在UBUNTU 12.04中使用eclipse IDE。 现在我的问题是,在我的文件中包含sqlite3.h后,我需要sqlite3.c函数并在链接器中添加了ld和pthread库,我仍然遇到错误并且无法构建项目。 这很奇怪,不应该发生。 请查看解释我的问题的以下屏幕截图。 ************************************************** ********************************** ************************************************** ********************************** 我错过了什么? 请帮忙! 谢谢

我是否可以让Eclipse突出显示#ifdef代码块,无论符号是否已定义?

在我正在研究的项目中,我有很多函数与#ifdef代码块交错。 在这种特殊情况下,如果巧妙地突出显示该代码以将其显示为与主代码分开,则它将更具可读性。 我已经看过主题选项,但看不到任何方法来做到这一点。 我只是从项目中删除了符号,并将eclipse强调为禁用,但是我无法轻松处理它(有限/没有hover或f3function)。 我已经阅读了几篇文章(具体来说, 我如何让Eclipse在#ifdef中编写索引代码…. #endif以及如何使#ifdef中的颜色主题在Eclipse中更具可读性? ),但它们并不是我的意思我正在寻找 – 这一切似乎都是关于取消定义符号然后生活在你失去function的事实。 我错过了什么,或者Eclipse中不存在此function? 干杯

如何将libs添加到Eclipse CDT管理的项目中

我正在使用Eclipse CDT插件编写简单的C程序,在文档中没有任何地方可以找到有关如何: 导入C标准库 ,如assert.h等。 导入非标准的第三方库,例如glib ,甚至可能是我自己的本地库 在Java-land中,要将jar / lib添加到项目的构建/编译路径,一种解决方案是将jar复制到项目内的lib/目录中,右键单击它,然后转到Build Path >> Add to Build Path 。 我想知道CDT的C程序的等价物是什么?

Eclipse CDT自定义编译器错误解析插件

我在Eclipse CDT中使用了一个不常见的C编译器。 我有一个make文件设置很好,但我想IDE集成我的编译器的错误/警告输出。 有谁知道我可以采取哪些步骤来编写解析/支持我的编译器输出的插件? 我认为它应该很容易,但是有一个障碍,可以找出从哪里开始。 如果Eclipse会让我做New – > Compiler Error Parser Plugin,或类似的东西会很好。 谢谢