سلام 
من هنگام make کردن برنامه ام در اوبونتوی ۸.۱ و ۹.۰۴ این خطا رو میگیرم : 
error: ‘USHRT_MAX’ was not declared in this scope
در حالی که در ابونتوی ۸.۰۴ چنین خطایی مشاهده نمیشه و برنامه درست کامپایل میشه.  من سعی کردم GCC ام رو دانگرید کنم به ۳.۴ اما بازم مشکل حل نشد و همون error رو داد. 
توی makefile برنامه ام CXX رو g++ زده و CC رو GCC . 
دوستان کسی میدونه این مشکل رو چه طور میشه حل کرد ؟ 
این CXX کامپایلر چی هست ؟  
			
			
			
				نتیجه کار این شد :
 sudo aptitude install build-essential 
[sudo] password for ali: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Writing extended state information... Done
The following packages will be REMOVED:
  nvidia-180-libvdpau{u} 
0 packages upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
Need to get 0B of archives. After unpacking 1552kB will be freed.
Do you want to continue? [Y/n/?]
sudo aptitude install manpages-posix-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information       
Initializing package states... Done
The following NEW packages will be installed:
  manpages-dev{a} manpages-posix{a} manpages-posix-dev 
0 packages upgraded, 3 newly installed, 0 to remove and 1 not upgraded.
Need to get 3808kB of archives. After unpacking 9687kB will be used.
Do you want to continue? [Y/n/?]
س از کامپایل کردن برنامه  همچنان ارور زیر مشاهده میشه ! 
error: ‘USHRT_MAX’ was not declared in this scope
چیز دیگری به ذهنتون نمیرسه ؟