#include - 1. Mitä eroa on näillä kahdella:
#include
TAI
#include "tiedosto.h"
?
2. Mistä #include tietää, milloin em. esimerkeissä "tiedosto.h" -tiedostoa etsitään samasta hakemistosta, jossa se tiedosto, jossa em #include on, ja milloin taas (linux / gcc) /usr/include -hakemistosta?
#include
TAI
#include "tiedosto.h"
?
2. Mistä #include tietää, milloin em. esimerkeissä "tiedosto.h" -tiedostoa etsitään samasta hakemistosta, jossa se tiedosto, jossa em #include on, ja milloin taas (linux / gcc) /usr/include -hakemistosta?
Vastaukset 4
Vanhimmat
Kun laitat lainausmerkkehin, #include "tiedosto.h", otsikkotiedostoa haetaan nykyisestä hakemisto (missä .c tai .cpp on), #include haetaan taasen /usr/include
on tehnyt osansa mutta kai siitä selvän sai.
on kysymyksessäsi.
on varattu standardi includelle ja "" käyttäjän includelle. tämä on ansi c standardissa.
kääntäjälle voi antaa include hakemiston polun jollon toimii myös omilla.
include ei tiedä mitään vaan esikääntäjä etsii headeri tiedostot ja tekkee tiedoston jossa on koodisi ja kaikki includet avattuna joka sitten syötetään kääntäjälle.
Voihan se cpp lykätä muitakin kuin headereita. :o
/********* file: dat **********/
10, 0, 7, 3
/********* file: main.c **********/
#include
int main(void) {
int array[] = {
#include "dat"
};
int i;
for(i = 0; i < 4; i++) printf("%i\n", array[i]);
return 0;
}
/*********************/
Huono esimerkki, älkää ottako mallia.