我首先要提到的是,我编译C代码的经验是有限的,有可能我想做的事情甚至不可能。但是,我已经成功地使用带有桥接文件的Objective-C代码,并希望在使用普通C文件时同样适用。
我正在尝试使用dfu-programmer project中的源文件来构建一个简单的GUI版本。
注意:我首先按照说明并使用makefile成功编译了来自终端的源,但是在XCode中没有成功。
我首先想通过XCode尝试按原样构建程序作为控制台应用程序,无论我尝试什么,我都会继续获得相同的结果。以下是我遵循的步骤:
我的构建总是因相同的链接器错误而失败:
Undefined symbols for architecture x86_64:
"_debug", referenced from:
_stm32_read_flash in stm32.o
_print_progress in stm32.o
_stm32_write_flash in stm32.o
_parse_arguments in arguments.o
_assign_global_options in arguments.o
_print_args in arguments.o
_atmel_read_flash in atmel.o
...
(maybe you meant: _dfu_debug)
"_usb_claim_interface", referenced from:
_dfu_device_init in dfu.o
等等......
据我所知,它正在寻找的所有未定义符号来自libusb.h。它看起来好像可以编译.h和.c文件,但之后尝试链接.o文件时失败。
我希望我只是在我的XCode设置中遗漏了一些东西才能让它发挥作用。
提前致谢!