我在Ubuntu 16.0.4机器上安装了net-snmp 5.8,然后检查了正确的安装:
snmpget --version
NET-SNMP版本:5.8
接下来,我试图编写和编译我的第一个SNMP C程序示例。
我已经从Ben Rockwood(“ The Net-SNMP Programming Guide”中复制了本教程中包含的示例,并尝试使用以下命令对其进行编译:
gcc ‘net-snmp-config --cflags‘ ‘net-snmp-config --libs‘ \
> ‘net-snmp-config --external-libs‘ snmp_test.c -o snmp_test
如本教程中所述。
什么时候出现错误:
gcc:错误:无法识别的命令行选项'--cflags'gcc:错误:无法识别的命令行选项“ --libs”gcc:错误:无法识别的命令行选项'--external-libs'
然后我将gcc命令更改为:
gccnet-snmp-config --cflags
net-snmp-config --libs
\
[
net-snmp-config --external-libs
snmp_test.c -o snmp_test
并得到错误:
bash:net-snmp-config --external-libs
:歧义重定向
gcc通话有什么问题?欢迎任何意见或建议。
您可能使用了错误的刻度。使用此方法进行命令替换,会更安全:
我尝试过您告诉我的命令