在具有相同i686-w64-mingw32-gcc的Windows下,我有两个C ++项目。两者都带有“-ggdb -g3 -O0” - 我可以在Eclipse中调试的较小项目,但较大的项目说“没有源可用”。这两个项目都是“-static-libgcc -static-libstdc ++”
我没弄清楚是什么打破了它:(
好的makefile: https://github.com/rusefi/rusefi/blob/temp_branch/unit_tests/Makefile https://github.com/rusefi/rusefi/blob/temp_branch/unit_tests/rules.mk
糟糕的makefile: https://github.com/rusefi/rusefi/blob/temp_branch/win32_functional_tests/Makefile https://github.com/rusefi/rusefi/blob/temp_branch/win32_functional_tests/rules.mk
两个项目都使用objdump.exe --syms:
显示符号好的项目符号: https://github.com/rusefi/rusefi/blob/temp_branch/unit_tests/symbols
错误的项目符号: https://github.com/rusefi/rusefi/blob/temp_branch/win32_functional_tests/symbols
我希望能够调试这两个项目。我究竟做错了什么? :(
答案 0 :(得分:0)
更新:我找到了解决办法:
i686-w64-mingw32-gcc(32位嵌入到Cygwin64中)不能与cygwin64中的gdb一起使用
但如果一切都是基础32位cygwin的东西按预期工作!重申一下 - 一个项目使用来自cygwin64的32个编译器而另一个没有,所以必须有所不同 - 但是因为我有一个解决方法我很好。