在 OSX 下gcc编译C代码的时候出现一下错误

Undefined symbols for architecture x86_64:
“_res_9_init”, referenced from:
_switch_ns in connect-048ad1.o
_main in connect-048ad1.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [connect] Error 1

Google 了半天都没有找到解决方法。后来找到一个偏方,gcc编译的时候加一个参数 -lresolv 即可

比如:

gcc  -lresolv  connect.c

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 2 votes)

Laravel的日志模块做得其实挺不错,使用起来也很方便。但是系统默认的错误日志的记录方式,stack trace 把错误的所有信息全部打印出来,导致一条错误信息至少有7、80行,人都要看裂了。

这个是直接写在framework中的,不好直接修改,只有修改一下Exception的处理方式。

编辑app/Exceptions/Handler.php

加上 use Logs;

更改report方法

Log::error(‘[‘.$e->getCode().’] “‘.$e->getMessage().'” on line ‘.$e->getLine().’ of file ‘.$e->getFile());

// parent::report($e);

搞定

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)