Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

xubuntu- problem z uruchamianiem programów

Zaczęty przez spadolinos, Wrzesień 21, 2015, 07:33:44 PM

Poprzedni wątek - Następny wątek

spadolinos

Witam już parę dni męczę się z otwieraniem plików napisanych przeze mnie w c++. Na początku używałem programu geany, programy napisane poprawnie. Przykładowo przy tym programie :

#include <cstdio>

int main()
{
printf("hello word")
return 0
}

po skompilowaniu wyskakują mi błędy:

g++ -Wall -c "linuksiarze.cpp" (w katalogu /home/user/Pulpit/pr2/dziko)
linuksiarze.cpp: In function 'int main()':
linuksiarze.cpp:6:1: error: expected ';' before 'return'
Kompilacja nie powiodła się

gdy uruchamiam ten program w terminalu wyskakuje mi:

./geany_run_script.sh:5 ./geany_run_script.sh: ./linuksiarze:not found

__________
(program exited with code: 127)
press return to continue

kompletnie nie wiem co robić, ale spróbowałem z tym samym programem w code::block ide

wyskoczyło mi po konwersacji:
Scanning for lexers in /usr/share/codeblocks/lexers/...
Found 52 lexers
Loading lexer_cpp
Loading lexer_squirrel
Loading lexer_gm
Loading lexer_diff
Loading lexer_f77
Loading lexer_objc
Loading lexer_xml
Loading lexer_nsis
Loading lexer_properties
Loading lexer_caml
Loading lexer_fortran
Loading lexer_vbscript
Loading lexer_cmake
Loading lexer_prg
Loading lexer_postscript
Loading lexer_lisp
Loading lexer_pascal
Loading lexer_rc
Loading lexer_html
Loading lexer_css
Loading lexer_make
Loading lexer_perl
Loading lexer_tehex
Loading lexer_coffee
Loading lexer_bibtex
Loading lexer_matlab
Loading lexer_ihex
Loading lexer_python
Loading lexer_vhdl
Loading lexer_sql
Loading lexer_ada
Loading lexer_javascript
Loading lexer_cg
Loading lexer_angelscript
Loading lexer_OgreMaterial
Loading lexer_smalltalk
Loading lexer_OgreCompositor
Loading lexer_haskell
Loading lexer_verilog
Loading lexer_d
Loading lexer_latex
Loading lexer_batch
Loading lexer_bash
Loading lexer_lua
Loading lexer_ruby
Loading lexer_java
Loading lexer_srec
Loading lexer_glsl
Loading lexer_A68k
Loading lexer_hitasm
Loading lexer_registry
Loading lexer_masm
Configured 0 tools
Scanning for plugins in /home/user/.local/share/codeblocks/plugins
Loaded 0 plugins
Scanning for plugins in /usr/lib/codeblocks/plugins
Loaded 13 plugins
Loading:
Debugger
CodeCompletion
ProjectsImporter
OpenFilesList
ClassWizard
Autosave
Compiler
Abbreviations
AStylePlugin
FilesExtensionHandler
ScriptedWizard
OccurrencesHighlighting
ToDoList
Running startup script
Script plugin registered: Find Broken Files plugin
Script/function 'edit_startup_script.script' registered under menu '&Settings/-Edit startup script'
ToDoList: Warning: No to-do types or comment symbols selected to search for, nothing to do.
ToDoList: Warning: No to-do types or comment symbols selected to search for, nothing to do.
/home/user/Pulpit/pr2/dziko/linuksiarze1
ToDoList: Warning: No to-do types or comment symbols selected to search for, nothing to do.
NativeParser::CreateParser(): Finish creating a new parser for project '*NONE*'
NativeParser::OnParserEnd(): Project '*NONE*' parsing stage done!


nie wiem jak mogę sobie z tym poradzić, proszę o pomoc :)

spadolinos

nikt nie ma problemu z konwertowaniem i działaniem napisanych programów ?

Max Vanach

dany program nie skompiluje ci się przez kompilator C++ ponieważ masz napisane go w C i na dodatek z błędami
powinno być tak:
#include <stdio.h>

int main()
{
printf("hello word");
return 0;
}
a w C++ tak:
#include <iostream>

using namespace std;

int main()
{
    cout<<"Hello World!"<<endl;
    return 0;
}
lub tak:
#include <iostream>

using namespace std;

int main()
{
    cout<<"Hello World!";
    cin.get();
    return 0;
}
dany błąd: linuksiarze.cpp:6:1: error: expected ';' before 'return'
świadczy o tym, że zapomniałeś na końcu polecenia uzyć znaku ;

#include <cstdio>                 <---kompilacja nigdy się nie powiedzie ponieważ używasz błędnej biblioteki !!!

int main()
{
printf("hello word")                <---czyli tu
return 0                                  <---i tu
}

Albedo 0.64

Nie wiem czy ma to jakieś znaczenie ale zauważyłem błąd w pisowni. Wydaje mi się, że powinno się pisać "linuxiarze" a nie "linuksiarze". Może to powoduje ./linuksiarze:not found?
MX Linux Xfce
Linux registered user 556565

spadolinos

to tylko nazwa pliku, nie ma znaczenia :D

jasne że jestem głupi skopiowałem jakiś krótki program i nawet nie spojrzałem że jest napisany w języku C... mimo to przy każdym programie przy otwieraniu wyskakuje mi tylko : http://www.tinypic.pl/mctcqc0xv8n5 i to tyle z działania programu... może tutaj ktoś wie o co chodzi ?  8)

Max Vanach

nie napisałem, że jesteś głupi, ja też kiedyś zaczynałem programować i błędy typu zapomnieć wstawić znak ; na końcu każdego polecenia bądź mylenie bibliotek to rzecz normalna z czasem wejdziesz w nawyk i będziesz wszystko robił z automatu nawet rozróżnianie języków programowania też wejdzie ci w nawyk, spojrzysz na kod i będziesz wiedział w jakim języku został napisany ale to przyjdzie samo na razie skup się na podstawach i analizowaniu kodu, jak chcesz szybko zacząć programować to obejrzyj filmiki szkoleniowe np: kurs C czy C++ masz na youtube, na youtube znajdziesz również filmiki pokazujące jak kompilować własne programy w C, C++ w terminalu/konsoli linuxowej, obydwa kompilatory są dostarczane razem z dystrybucjami linuxa już zainstalowane bądź czekające grzecznie w repozytoriach na polecenie instalacji, więc pooglądaj sobie trochę i zobacz jak to wszystko łatwiutko linuxie się wykonuje  ;). Ale pamiętaj jedno w programowaniu najważniejsza jest twoja wyobraźnia im większą ją masz tym ciekawsze programy będziesz wymyślał/programował... Powodzenia...

Zobacz najnowsze wiadomości na forum