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 :)
nikt nie ma problemu z konwertowaniem i działaniem napisanych programów ?
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
}
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?
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)
http://www.tinypic.pl/mctcqc0xv8n5 i to tyle z działania programu... może tutaj ktoś wie o co chodzi ? 8)
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...