Include files

IDE gerelateerde berichten
Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Include files

Berichtdoor Duiker » 25 Aug 2015, 22:55

Het is alweer lang geleden dat ik voor het laatst aan een programma werkte. Inmiddels heb ik een andere PC en Windows 10. Verder heb ik de Arduino omgeving 1.6.5. geinstalleerd. Maar nu krijg ik een foutmelding dat de include file's niet gevonden kunnen worden. Daarom ben ik zover a;s mogelijk terug naar af gegaan. En heb onderstaand voorbeeld geprobeerd te compileren.

Code: Alles selecteren
#include <Sinclair_M.c>

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}


Nog eenvoudiger kan niet. Maar ik krijg de foutmelding:

sketch_aug25a.ino:1:25: fatal error: Sinclair_M.c: No such file or directory
compilation terminated.
Fout bij compileren.

Kennelijk wordt Sinclair_M.c niet gevonden. Deze file staat in dezelfde map als waar de scetch staat. Voorheen was dat geen probleem en compileerde dit gewoon. Maar nu niet.

Wat zou ik fout kunnen doen?

Advertisement

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Include files

Berichtdoor Duality » 26 Aug 2015, 02:31

C files doet de Arduino Ide niet aan. je moet er een cpp file van maken,
tenzij je hem wil includen met extern "C"

als:
Code: Alles selecteren
extern "C"
{
    #include <Sinclair_M.c>
}

Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Re: Include files

Berichtdoor Duiker » 26 Aug 2015, 21:02

Bedankt voor je reactie.
De code die je geeft heb ik er in gezet, maar dan gaat het nog steeds mis.

Zojuist heb ik op de oude laptop versie 1.06 nog eens gestart. En het programma compileert probleemloos. De regel
Code: Alles selecteren
#include <Sinclair_M.c>
gaat ook goed. Het lijkt wel of er een foute verwijzing is naar waar de scetch met de file's die moeten worden meegecompileerd staat.

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Include files

Berichtdoor Duality » 26 Aug 2015, 23:44

zou je de errors kunnen plaatsen ?

Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Re: Include files

Berichtdoor Duiker » 27 Aug 2015, 19:32

Dit zijn de eerste regels van de sketch zoals ik die gebruik:

cpp code
// Declare the include files
#include <Sinclair_M.c> // Nodig voor voor Font
#include <SevenSegmentFull.c> // Nodig voor Font
#include <UTFT.h> // Nodig voor display[/code]


Dit is de foutmelding:
Code: Alles selecteren
Temperatuur_logger_V15.ino:13:57: fatal error: Sinclair_M.c: No such file or directory
compilation terminated.
Fout bij compileren.


De file wordt dus niet gevonden. De file staat in de zelfde map waar ook de scetch staat. In versie 1.06 moest dat zo. Iets heel elementairs gaat mis lijkt me.

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Include files

Berichtdoor Duality » 27 Aug 2015, 20:52

meestal include je .h Files heb je een link naar waar je de libraries gevonden hebt ?
arduino 1.6.5 verwacht zijn libraries in My Documents\Arduino\libraries\
heb je ze daar in geinstalleerd ?

als je deze link volgt en kijkt onder manual installation dan zie je waar het moet staan.
[link]https://www.arduino.cc/en/Guide/Libraries[/link]

Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Re: Include files

Berichtdoor Duiker » 27 Aug 2015, 22:16

De librarys heb ik hier gevonden: http://www.rinkydinkelectronics.com/library.php
Dit is de opvolger van http://henningkarlsen.com/electronics/library.php?id=52
Er is ook wel een snellere variant van UTFT, maar daar gaat het nu even niet over.
En de fonts: http://www.rinkydinkelectronics.com/r_fonts.php

Dit staat op de laatste link:
To use the font you simply copy the downloaded file to your sketch folder. The name of the font array is the same as the font name. You will have to reload your sketch if it is already open.
en ook
Your font-files can also be placed in the library folder, but I would highly recommend that you keep it in your sketch folder.


De librarys laden is het probleem ook niet. Dat werkt wel. Maar het zijn de fonts waar het om gaat. Overigens zit het programma al lang in mijn arduino board. Dat deed ik met IDE 1.0.6 Dat ging prima. Het programma werkt ook.

Mijn vraag is dus: waar moet ik de fonts plaatsen om e.e.a. mee te compileren. Ik heb ze al op diverse plaatsen neergezet, maar tot nu toe zonder resultaat.
Of...zijn deze fonts niet goed voor IDE versie's hoger dan 1.06?

Ik heb dat sinclair font eens opnieuw gedownload. En tot mijn verbazing is het nu een .h bestand geworden! Maar waar ik het ook plaats, het wordt niet meegecompileerd. (wel iedere keer de IDE geherstart)

Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Re: Include files

Berichtdoor Duiker » 29 Aug 2015, 21:20

YES! Probleem is opgelost.

De oplossing is als volgt:
In IDE 1.0.6 was dit toegestaan: #include <Sinclair_M.c>
Echter in IDE 1.6.5 mag dat niet meer. Dan moet het #include "Sinclair_M.c" zijn.

En hier staat dat ook: https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html

Met dan aan:
Duality
MarshaJ847

Berichten: 6
Geregistreerd: 18 Sep 2015, 17:08

Re: Include files

Berichtdoor info49 » 23 Sep 2015, 13:23

Had dezelfde vraag in ander onderwerp, hier mijn oplossing.

Klopt NicoVerduin. Je hebt helemaal gelijk. Inderdaad in: disk\users\InlogNaam\Documenten.
Ondertussen in geslaagd deze standaard (Arduino IDE 1.6.5) map te wijzigen in: F:\Sources en ook de libraries. Werkt correct.
Alleen ik wordt gek van het aanleggen van een map voor elk programma.
Voorbeeld: projectnaam Voorbeeld.ino wordt dan:
F:\Sources\Voorbeeld\Voorbeeld.ino

Library: VoorbLib.h en cpp

F:\Sources\libraries\VoorbLib\VoorbLib.h en cpp

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Include files

Berichtdoor nicoverduin » 23 Sep 2015, 16:00

Dat heeft te maken met de wijze hoe de IDE werkt. Als je met een wat "geavanceerdere" IDE zoals bijv Eclipse of Atmel Studio oid ben je van al dit gedonder af. Eclipse ondersteunt, dacht ik, 1.6.5 nog niet.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten