提问人:Steven Lu 提问时间:7/22/2014 最后编辑:GlorfindelSteven Lu 更新时间:4/27/2022 访问量:1079
在OS X上编译简单的C程序时出现clang链接器错误
clang linker error when compiling simple C program on OS X
问:
我正在使用推荐的命令来构建它:gcc -Wall -o keyboard_leds keyboard_leds.c -framework IOKit -framework CoreFoundation
$ curl -O http://osxbook.com/book/bonus/chapter10/kbdleds/download/keyboard_leds.c
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 11542 100 11542 0 0 139k 0 --:--:-- --:--:-- --:--:-- 140k
$ clang -Wall -o keyboard_leds keyboard_leds.c -framework IOKit -framework CoreFoundation
Undefined symbols for architecture x86_64:
"_print_errmsg_if_err", referenced from:
_create_hid_interface in keyboard_leds-d14ed5.o
"_print_errmsg_if_io_err", referenced from:
_create_hid_interface in keyboard_leds-d14ed5.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
$
代码非常简单,如果有点过时(6 年)。我在任何地方都看不到任何提及以下划线开头的符号。我可能遗漏了一些简单的东西,但我完全不知道这些符号的来源。
什么给了?我可以注释掉调用以使其编译。
答: 暂无答案
评论
inline
-std=gnu89
-O2
-O2