• Ismertető
  • Hírek
  • Letöltés
  • Súgó
  • Közösség
ubuntu.hu

Belépés

  • Felhasználó létrehozása
  • Elfelejtett jelszó

Facebook

Kapcsolat

  • Facebook oldal
  • IRC
  • Közösségi levlista
  • Segítői levlista
  • További elérhetőségek

c programozás

2008. február 10. – 14.17 – szimi
  • Alkalmazások

Nem tok semmilyen programot lefordítani.
Még nagyon kezdő vok programozásban és linuxban is.
minden fordításnál ezt a hibaüzenetet kapom.

hello.c:1:19: error: stdio.h: Nincs ilyen fájl vagy könyvtár
hello.c: In function ‘main’:
hello.c:10: warning: implicit declaration of function ‘printf’
hello.c:10: warning: incompatible implicit declaration of built-in function ‘printf’
Fordítás sikertelen.

(ez az algoritmus)
#include (stdio.h)
int
main(void)
{
int h = 0;
int n = 0x01;
do
++h;
while(n<<=1);
printf("A szohossz ezen a gepen: %d bites\n", h);
return 0;
}

Segítséget előre is köszönöm

‹ Virtualbox bridge Totem és az mkv ›
  • A hozzászóláshoz regisztráció és belépés szükséges
darkelf – 2008. február 10. 14.53

Szia!
A gond ott van hogy az első sorban nem sima zárójel kell, hanem kacsacsőrök, azaz igy kell irni: #include
Így már lefordult nálam.
üdv: darkelf

  • A hozzászóláshoz regisztráció és belépés szükséges

 

szimi – 2008. február 10. 14.57 – előzmény

csak itt a fórumban írtam sima zárójellel, mert ha kacsacsőrösbe írom akkor nem írja ki az stdio.h-t

  • A hozzászóláshoz regisztráció és belépés szükséges

 

shiver – 2008. február 10. 15.59 – előzmény

gcc -vel fordítod?

  • A hozzászóláshoz regisztráció és belépés szükséges

 

The_Stig – 2008. február 10. 16.32

Szerintem ez kell neked: sudo apt-get install build-essential

  • A hozzászóláshoz regisztráció és belépés szükséges

 

szimi – 2008. február 11. 18.28 – előzmény

Igen ez segített köszönöm.

  • A hozzászóláshoz regisztráció és belépés szükséges

 

mandyedi – 2008. február 20. 11.29

Üdv!
Nekem is uyganez a problémám, de nekem fel van telepítve a build-essential... és mégis az alábbi hibaüzenetet kapom:

hello.c:1:18: error: conio.h: No such file or directory

  • A hozzászóláshoz regisztráció és belépés szükséges

 

volo (nem ellenőrzött) – 2008. február 20. 12.53 – előzmény

Hello!

Annyira nem értek a C-hez, de mire használod a conio.h-t? Ilyen nincs az alap includok között! Ha képernyőtörlésre akkor használd az ncurses.h-t. A parancsok nem ugyanazok pl clrscr nincs helyette clear es erase van.

  • A hozzászóláshoz regisztráció és belépés szükséges

 

mandyedi – 2008. február 20. 17.09 – előzmény

Igen, a képernyőtörléshez szükséges, de az ncurses.h-nál is hibaüzenetet van:
hello.c:1:20: error: ncurses.h: No such file or directory

Egyébként le tudja fordítani az alábbi forrást:
--------------------------------------
#include

int main()
{
printf("Hello World!");

return 0;
}
-----------------------------------------

Ezt viszont ha terminálban futtatni akarom akkor a következő üzenetet kapom:

bash: /home/mandyedi/c/hello.o: Permission denied

  • A hozzászóláshoz regisztráció és belépés szükséges

 

landras – 2008. február 20. 17.32 – előzmény

A hello.o egy object fájl, azt nem tudod futtatni.
Így próbáld meg fordítani: gcc -o hello hello.c

  • A hozzászóláshoz regisztráció és belépés szükséges

 

mandyedi – 2008. február 20. 17.38 – előzmény

Na így már működik, köszi;)

  • A hozzászóláshoz regisztráció és belépés szükséges

 

volo (nem ellenőrzött) – 2008. február 20. 19.09 – előzmény

Valószínüleg telepíteni kell még az ncurses-dev csomagot! Azt hiszem ez a csomag neve. Fordításnál pedig:
gcc valami.c -o valami -lncurses vagy ha így sem megy akkor man ncurses

  • A hozzászóláshoz regisztráció és belépés szükséges

 

shiver – 2008. április 13. 14.59 – előzmény

Ennek a kódnak a fordításához éppen nem szükséges, de egyébként a synapticból a libncurses5-dev csomagot kell lehúzni.

  • A hozzászóláshoz regisztráció és belépés szükséges

 

shiver – 2008. április 13. 15.00

sziasztok!

Tudja valaki, hogy a glu/glut könyvtár használatához (OpenGl grafikához) milyen könyvtárakat kell hozzácsatolni a g++ fordításhoz?

  • A hozzászóláshoz regisztráció és belépés szükséges

 

shiver – 2008. április 13. 15.13 – előzmény

Bocsika-bocsika, már meg is van, csak én bénáztam.
...de ha már így szóba hoztam, s ha van valaki akinek szüksége lenne rá esetleg, annak itt van:

g++ prognev.c -o prognev -L/usr/X11R6/lib -lglut -lGL -lGLU

  • A hozzászóláshoz regisztráció és belépés szükséges

 

mshadow – 2008. június 22. 19.43

Sziasztok!
Én kezdő vagyok mind a programozásban mind a linuxban, de szeretnék megtanulni programozni de sehogy sem sikerül fordítani. A normál Hello Word programot probálom fordítani akkor ezt az üzenetet kapom:
hello.c:1:9: error: #include expects "FILENAME" or
hello.c: In function ‘main’:
hello.c:3: warning: incompatible implicit declaration of built-in function ‘printf’

A forrás jó kell hoy legyen már többször ellenőriztem illetve más platformon kipróbáltam. A segítséget előre is köszönöm.

  • A hozzászóláshoz regisztráció és belépés szükséges

 

Gorkhaan – moderátor – 2008. június 22. 20.08 – előzmény

Kezdj más nyelvel előbb, például Pascal! Megtanulni az alapokat pont jó

  • A hozzászóláshoz regisztráció és belépés szükséges

 

shiver – 2008. június 22. 20.30 – előzmény

Inkább Pearl... :P

Amúgy én is C-vel kezdtem programozni anno... nincs benne semmi ördöngős dolog :))

  • A hozzászóláshoz regisztráció és belépés szükséges

 

shiver – 2008. június 22. 20.38 – előzmény

Szia!

Először próbáld meg parancs sorral fordítani.
Lépj be a munkakönyvtáradba, ahol az elmentett szöveges állomány van.

gcc prognev paranccsal tudod fordítani a kódot, ha lefordul, akkor megjelenik egy a.out nevű állomány a mappában, amit ./a.out -al futtathatsz majd.

Ha rögtön, fordítás közben át akarod nevezni, akkor használd az o kapcsolót:

gcc prognev -o kesz_program_neve

Az általad idézett hiba valószínűleg a header névben lehet, ezért nem ismeri fel a printf(' utasítást sem a fordító. (alapból nincs benne). Be tudod másolni a forrás kódodat? Akkor majd jól megmondom, hogy mit tegyél vele :)

A gcc nagyon "okos" fordító (akárcsak a g++), még fordítási időben figyelmeztet egy csomó lehetséges hibára, ezért fordul le kicsit nehezebben, de ez nem gond, sőt... inkább az elején vacakolj vele, mint később kezdj bug vadászatba.

shi

pS.: még egy-két apróságra figyelj: a main visszatérése soha ne void, hanem int típusú legyen, illetve az utolsó blokkzáró jel után ( a '}' zárójel után ), mindig legyen sorvége jel, vagyis üss oda egy entert.

  • A hozzászóláshoz regisztráció és belépés szükséges

 

volo (nem ellenőrzött) – 2008. június 22. 21.37 – előzmény

Valami ilyesmit próbálj meg:

#include (stdio.h) /* Természetesen a kerek zárójel helyett "kacsőr" *zárójelek kellenek.
*/

main(){
printf("Hello\n");
}

  • A hozzászóláshoz regisztráció és belépés szükséges

 

mshadow – 2008. június 23. 7.21

Köszi szépen most müködik nem tudom eddig mi volt a baj de most meg találj a a headert, köszi szépen minden segítséget, a programozás nem új annyira mert pythonnal és PAscallal már dolgoztam, csak ebbe is belenéznék, még egyszer köszi mindenkinek.

  • A hozzászóláshoz regisztráció és belépés szükséges

 

dozsa – 2008. július 21. 14.07 – előzmény

És ha le van fordítva, akkor hogyan kell terminálból futtatni? Megvan egy new nevű fájl, ami a /home/dozsi/Munkaasztal helyen van.

  • A hozzászóláshoz regisztráció és belépés szükséges

Dell Latitude E5420: Ubuntu 12.04 LTS, Ubuntu 12.10

volo (nem ellenőrzött) – 2008. július 21. 14.31

nyitsz egy konzolt (Gnome: gnome-terminal, KDE: konsole) és belépsz a könyvtárba: cd /home/dozsi/Munkaasztal
azután csak beírod a köv.: ./new elméletileg futnia kell ha nem futna adjál neki jogot így: chmod +x new utána az előző parancs.

  • A hozzászóláshoz regisztráció és belépés szükséges

 

dozsa – 2008. július 21. 16.02 – előzmény

Kösz, ez működik. És a készített fájlt windowsban hogyan lehet futtatni?

  • A hozzászóláshoz regisztráció és belépés szükséges

Dell Latitude E5420: Ubuntu 12.04 LTS, Ubuntu 12.10

volo (nem ellenőrzött) – 2008. július 22. 9.27 – előzmény

Sehogy! Az sem biztos, hogy a forrást le lehet fordítani win alatt. Van pár olyan header ami win-en nincs/vagy inkább más néven. De meg lehet próbálni a forrást windows-on lefordítani. Egyébként meg java! :D

  • A hozzászóláshoz regisztráció és belépés szükséges

 

Hozzászólás-megjelenítési lehetőségek

A választott hozzászólás-megjelenítési mód a „Beállítás” gombbal rögzíthető.
© 2007–2020. Magyar Ubuntu Közösség.
Az Ubuntu a Canonical bejegyzett védjegye.
Az ubuntu.hu az fsf.hu kiszolgálóin fut.