Faits : A. Par jugement du 2 septembre 2016, le Tribunal de police des Montagnes et du Val-de-Ruz a condamné X._, pour violation d'une obligation d'entretien, à une peine de 240 heures de travail d'intérêt général. B. Par jugement du 8 août 2017, la Cour pénale du Tribunal cantonal de la République et canton de Neuchâtel a rejeté l'appel formé par X._ contre ce jugement et a confirmé celui-ci. En bref, la cour cantonale a retenu les faits suivants. B.a. X._, né en 1969, est diplômé de l'Ecole suisse d'ingénieurs des industries graphiques à Lausanne et a obtenu un brevet fédéral dans le domaine des douanes en 2001. Selon ses déclarations, il a exercé jusqu'en 2007 un emploi de spécialiste des douanes en port-franc, pour un salaire mensuel net d'environ 6'700 francs. Il a ensuite bénéficié d'indemnités de chômage, puis du revenu d'insertion dès le 1er mai 2008. X._ a travaillé à l'essai en janvier 2012 pour la société A._ SA, essai s'étant révélé infructueux. Il a perçu pour cet emploi un salaire mensuel net de 5'169 fr. 90. Au début de l'année 2014, X._ a essayé de se lancer en tant qu'indépendant sur le marché des fournitures de machines d'impression. Il a expliqué avoir été indépendant durant environ un an et huit mois, sans rencontrer le succès escompté. Il aurait touché deux fois 500 fr. et aurait subsisté grâce à des prêts contractés en Afrique ainsi que grâce à des repas distribués par diverses fondations. Depuis fin 2015, il perçoit de nouveau le revenu d'insertion. B.b. X._ est père de sept enfants, nés de plusieurs relations différentes, soit deux fils nés en 1991 et 1993, une fille née en 1995, B._ née en 1998, une fille née en 2011, une autre en 2003 et un dernier enfant né en 2015. B.c. Par convention du 18 février 2002 passée devant l'Autorité tutélaire du district de La Chaux-de-Fonds, X._ s'est engagé à contribuer à l'entretien de sa fille B._ par le versement d'une pension mensuelle de 350 fr. jusqu'à l'âge de 6 ans, de 500 fr. jusqu'à l'âge de 12 ans et de 650 fr. depuis lors. Le 29 septembre 2005, la mère de B._ a chargé l'Office de recouvrement et d'avances des contributions d'entretien (ci-après : ORACE) du recouvrement des contributions d'entretien dues par X._ en faveur de sa fille. B.d. Par jugement du 29 janvier 2008, X._ a été condamné, pour le défaut de paiement des contributions d'entretien dues à B._ entre juillet 2006 et avril 2007, à une peine de 30 jours-amende avec sursis. A cette époque, il percevait des indemnités de chômage de 5'565 fr. 50 par mois. Le 6 juin 2014, l'ORACE a déposé plainte pénale contre X._, pour violation d'une obligation d'entretien, concernant la période de juin 2008 à juin 2014. B.e. Entre août 2013 et juin 2014, X._ n'a pas versé à B._ la contribution d'entretien qu'il lui devait, tandis qu'il aurait pu en avoir les moyens. C. X._ forme un recours en matière pénale au Tribunal fédéral contre le jugement du 8 août 2017, en concluant, avec suite de frais et dépens, principalement à sa réforme en ce sens qu'il est acquitté. Subsidiairement, il conclut à sa réforme en ce sens qu'il est mis au bénéfice du sursis à l'exécution de la peine, avec un délai d'épreuve de deux ans. Plus subsidiairement, il conclut à son annulation et au renvoi de la cause à l'autorité cantonale pour nouvelle décision. Il sollicite par ailleurs le bénéfice de l'assistance judiciaire.