Tag: eclipse

启动配置中指定的程序文件不存在

我正面临着关于eclipse for c / c ++的一些问题。 我正在尝试创建一个新项目,我提供代码,并在运行代码后得到此错误: The program file specified in the launch configuration does not exist C:\Users\elisabeth\workspace\mm\Debug\mm.exe not found 请注意我正在使用spice toolkit; 我为“包含”文件和库设置了路径,但我仍然没有结果。 导致此错误的原因是什么?如何解决?

在eclipse中将目标文件添加到cpp代码中

我按照Link对象文件中提到的方式跟随我的项目Eclipse CDR 我的主要function是cpp代码,我想调用一个c函数。 因此,我使用c代码创建了目标文件(.o) gcc -c -fpic mycode.c 这给了我一个“.o”文件,我想链接到cpp代码。 我创建了一个头文件,参考http://www.parashift.com/c++-faq/include-c-hdrs-nonsystem.html 头文件在我的cpp代码中被声明为extern。 头文件包含从c代码起作用,该函数在头文件中被声明为extern。 执行此操作后,当我为整个项目制作时,我收到错误作为该c函数名称的“未定义引用”

在Eclipse中使用fgets(char * c,int i,file * f)和printf()for C – CDT。 输出顺序不正确。

#include enum { max_string = 127 }; static char ch[max_string+1] = “”; int main(int argc, char ** argv){ printf(“Type a String: \n”); fgets(ch, max_string, stdin); printf(“the string is: %s”, ch); return 0; } 我使用了这段代码,控制台中的输出是 hello world Type a String: the string is: hello world ‘hello world’是我给出的输入。 我的问题是为什么在这种情况下不保留订单。 因为printf()应该在fgets()之前工作,但是在这里它不是这样的。 我在Code :: Blocks中使用相同的编译器进行了检查。 它按顺序工作。 但是在Eclipse-MARS CDT的情况下,我发现它是错误的。

Eclipse C / C ++(CDT)add -l选项(链接数学模块)gcc -lm

我试图让Linux上的eclipse(Ubuntu)链接数学模块。 通常我会链接gcc -lm。 如何让eclipse添加这个? 它是在Project-> Properties下的库路径中吗? 数学模块在Linux Ubuntu系统上的位置是什么?