Macos 缺少symbold“_“主要”;在OSX Lion上使用swipl ld编译时

Macos 缺少symbold“_“主要”;在OSX Lion上使用swipl ld编译时,macos,prolog,osx-lion,swi-prolog,ffi,Macos,Prolog,Osx Lion,Swi Prolog,Ffi,我试图编译一个C程序,从Prolog外部函数接口调用。我正在做一些动态规划,在Prolog中这不是很有效。但是,当我尝试编译我的文件时,出现以下错误: Undefined symbols for architecture x86_64: "_main", referenced from: start in crt1.10.6.o (maybe you meant: __main) ld: symbol(s) not found for architecture x86_

我试图编译一个C程序,从Prolog外部函数接口调用。我正在做一些动态规划,在Prolog中这不是很有效。但是,当我尝试编译我的文件时,出现以下错误:

Undefined symbols for architecture x86_64:
  "_main", referenced from:
      start in crt1.10.6.o
     (maybe you meant: __main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
/Developer/usr/bin/clang returned code 256
*** swipl-ld exit status 1
C文件就是找到的示例


有人知道有没有办法解决这个问题吗?

听起来你是想把链接作为一个可执行文件,而不是一个库(.dylib)

使用XCode,您应该将项目创建为动态C/C++库