作为我大学学习的一部分,我学习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"