Both terms are used interchangeably, but "cross-posting" with a hyphen is more commonly accepted and clearer in written communication.