我使用这个命令来编译我的程序:
gcc -g -Wall -Werror -lpthread multi_thread_server.c -o multi_thread_socket_v4
它给出了undefined reference to <function_name>
错误。
经过大量的反复试验以修复错误,最后我(错误地)将选项重新排列gcc
为:
gcc multi_thread_server.c -lpthread -Wall -Werror -o multi_thread_server -g
它奏效了。
我在 SO阅读了这个问题,我得到了它发生的原因。
在这里我想知道,用于的选项顺序是否有任何规则gcc
?
PS:我知道有无限的选项可供选择gcc
,我想知道根据选项类别的顺序。