在XCode中链接C文件的问题

时间:2017-03-27 15:43:33

标签: c xcode

我首先要提到的是,我编译C代码的经验是有限的,有可能我想做的事情甚至不可能。但是,我已经成功地使用带有桥接文件的Objective-C代码,并希望在使用普通C文件时同样适用。

我正在尝试使用dfu-programmer project中的源文件来构建一个简单的GUI版本。

注意:我首先按照说明并使用makefile成功编译了来自终端的源,但是在XCode中没有成功。

我首先想通过XCode尝试按原样构建程序作为控制台应用程序,无论我尝试什么,我都会继续获得相同的结果。以下是我遵循的步骤:

  1. 在XCode中创建了一个新的控制台应用程序
  2. 将所有.c和.h文件添加到项目中
  3. 在Header,Framework和Library搜索路径中添加了“/ usr / local / include / **”。这是我的libusb.h和usb.h所在的地方。
  4. 构建
  5. 我的构建总是因相同的链接器错误而失败:

    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设置中遗漏了一些东西才能让它发挥作用。

    提前致谢!

0 个答案:

没有答案