私のコードには警告があり、それを回避する方法がわかりません。ここにコードスニペットがあります
#include <arpa/inet.h>
int main(void) {
uint16_t portnbr=0;
uint16_t n_portnbr = htons(portnbr);
return n_portnbr;
}
コンパイラ:
/usr/bin/g++ -Wconversion -Wall -O2 a.cpp
出力:
a.cpp:4: warning: conversion to 'short unsigned int' from 'int' may alter its value
警告を回避することは可能ですか? CFLAGS を変更するオプションはありません。
私のコンパイラは gcc バージョン 4.3.4 [gcc-4_3-branch リビジョン 152973] (SUSE Linux) です。