Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 链接错误-OSX上架构x86_64的未定义符号_Macos_Gcc_X86 64 - Fatal编程技术网

Macos 链接错误-OSX上架构x86_64的未定义符号

Macos 链接错误-OSX上架构x86_64的未定义符号,macos,gcc,x86-64,Macos,Gcc,X86 64,尝试在OSX下编译项目的一部分时返回以下内容: gcc -g -pipe -L/Projects/export buf_test.o buf.o -framework CoreFoundation -o buf_test Undefined symbols for architecture x86_64: "___assert_rtn", referenced from: _init in buf.o _get in buf.o _put in buf.o

尝试在OSX下编译项目的一部分时返回以下内容:

gcc -g -pipe -L/Projects/export buf_test.o buf.o -framework CoreFoundation -o buf_test
Undefined symbols for architecture x86_64:
  "___assert_rtn", referenced from:
      _init in buf.o
      _get in buf.o
      _put in buf.o
  "___sprintf_chk", referenced from:
      _test in buf_test.o
  "___strcpy_chk", referenced from:
      _test_data_copy in buf_test.o
      ___inline_strcpy_chk in buf_test.o
  "_exit", referenced from:
      start in crt1.10.6.o
  "_printf", referenced from:
      _test in buf_test.o
  "_puts", referenced from:
      _test in buf_test.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

非常感谢您的帮助

结果表明,这是一个与标准库命名冲突的库-我在/Projects/export中有一个名为libSystem.a的库,它屏蔽了libSystem.dylib的存在

考虑用gcc-v-Wall替换gcc,以了解更多正在发生的事情……我今天遇到了这个问题,因为第三方组件在编译时没有使用min OS X版本,例如-mmacosx版本min=10.7。这在Mavericks/Xcode 5升级之前就已经起作用了。