国家不给建房的原因主要包括以下几点:新农村建设规划:为了促进农村有序发展,国家提出了新农村建设,统一规划建设新农村社区,改善农民生活环境,并鼓励集中居住以减少土地资源的浪费。保护土地资源:耕地资源对于国家粮食安全至关重要,国家要求保持耕地红线,禁止在耕地上建房,以保障足够的农田面积来养活庞大的人口。