使用makefile

时间:2015-11-27 08:23:01

标签: c eclipse makefile

作为我大学学习的一部分,我学习C编程。我正在使用Eclipse Juno IDE。

问题在于:我有很少的.c和.h文件,以及我们课程人员制作的makefile。我想用这个makefile构建项目。我花了几个小时在互联网上搜索如何构建和调试它,但每次我认为我得到它错误跳跃。

有人可以解释一次并始终如何执行此过程 - 使用给定的makefile构建项目,并在调试模式下运行以便我可以调试它吗?

值得一提的是,有时我无法构建项目并收到以下消息:

C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot open output file Assignment2altVersion.exe: Permission denied

但是,我设法多次构建项目,但是当我尝试在调试模式下运行时,它仍然停留在"启动:配置GDB"或"启动C / C ++应用程序"。

编辑: 有6个文件:SP_Stack.c,SP_Stack.h,SP_Aux.c,SP_Aux。,SP_Stack_UnitTest.c,main.c

SP_Aux.c和main.c #include SP_Aux.h。 SP_Stack.c,SP_Aux。和SP_Stack_UnitTest.c #include SP_Stack.h

这里是makefile:

ex2: main.o SP_Aux.o SP_Stack.o
    gcc -std=c99 -Wall -Werror -pedantic-errors  main.o SP_Aux.o SP_Stack.o -o ex2

Stack_UnitTest: SP_Stack.o SP_Stack_UnitTest.o
    gcc -std=c99 -Wall -Werror -pedantic-errors  SP_Stack.o SP_Stack_UnitTest.o -o Stack_UnitTest

main.o: main.c SP_Aux.h SP_Stack.h
    gcc -std=c99 -Wall -Werror -pedantic-errors -c main.c 

SP_Stack.o: SP_Stack.c SP_Stack.h
    gcc -std=c99 -Wall -Werror -pedantic-errors -c SP_Stack.c

SP_Stack_UnitTest.o: SP_Stack.h SP_Stack_UnitTest.c
    gcc -std=c99 -Wall -Werror -pedantic-errors -c SP_Stack_UnitTest.c

SP_Aux.o: SP_Aux.c SP_Aux.h
    gcc -std=c99 -Wall -Werror -pedantic-errors -c SP_Aux.c

clean:
    rm -f main.o SP_Aux.o SP_Stack.o SP_Stack_UnitTest.o Stack_UnitTest ex2

我提到的6个文件和makefile都在同一个目录中。 我只是重新尝试了一遍:走到屏幕的右侧,进入"制作目标"标签。我选择了我的项目并创建了一个名为" makefile"用" make"作为构建命令。然后我双击它,项目完成建设。当我试图在调试模式下运行时,它会被卡在96%上并显示一条消息:"启动:配置GDB"

0 个答案:

没有答案