Mi a probléma és hogyan lehet megoldani?
Most kezdtem el Pascalt tanulni, azonban mikor a Geany-ben rámentem a fordításra, akkor a következőt írta ki:
Compiling proba.pas
Fatal: Can't open file "proba.pas"
Fatal: Compilation aborted
Error: C:\FPC\2.6.2\bin\i386-Win32\ppc386.exe returned an error exitcode (normal if you did not specify a source file to be compiled)
Fordítás sikertelen.
Hogy lehetne ezt orvosolni, hogy működjön?
A kis és nagy betűk nem okoznak problémát. Mit takar, hogy nem működik? Mit csinál a programod? Van benne adatbekérés?
Fordítsd már le ezt a programot a gépeden és futtasd:
program billentyukod;
{$mode objfpc}{$H+}
uses
crt;
var
ch : char;
begin
textbackground(1);
clrscr;
write(' Kilépés - ESC | Billentyűkódok kiírására szolgáló program. | v0.1 ');
window(2,2,79,23);
textbackground(4);
clrscr;
repeat
repeat
until keypressed;
ch:=readkey;
if ch=#0 then ch:=readkey;
writeln(ord(ch));
until ch=#27;
window(1,1,80,24);
textbackground(0);
textcolor(7);
clrscr;
end.
Amikor a futtatást állítottad be, akkor ugye meg volt nyitva egy pascal forráskód? Ezt "%d\%e.exe" így ahogy van idézőjelestől mindenestől írtad be a Futtatásnál szereplő szöveg helyére?
Egy kifejezetten egyszerű program, hisz csak próbálkozásra használtam:
program proba;
var n:integer;
begin
writeln('ird be n-t');
readln(n);
writeln('es n=', n);
end.
Szóval van adatbekérés.
Amikor a futtatást állítottam be, akkor volt nyitva pascal forráskód.
A futtatásnál lévő szöveg helyére, pontosan ugyan azt másoltam be, amit írtál ("%d\%e.exe").
A hibakód amit pedig kiír:
A megadott nevet ("./proba") a rendszer nem ismeri el belső vagy külső parancsként, futtatható programként, vagy kötegfájlként
A folytatáshoz nyomjon meg egy billentyűt . . .
(ENTER-re:)
A következő fájl nem található: D:\geany_run_script.bat
A folytatáshoz nyomjon meg egy billentyűt . . .
(ENTER-re eltűnik a CMD)
A geany_run_script.bat-ot, pedig mindíg a cmd-nek alapvetően beállított mappájában keresi, amikor pedig átállítottam arra ahol a .pas, meg minden van, akkor működött, de én nem szeretném, ha a cmd arra lenne állítva.
(Egyenlőre még sajnos nem volt időm kipróbálni amit küldtél, de amint lehet, megteszem)
"A megadott nevet ("./proba") a rendszer nem ismeri el belső vagy külső parancsként, futtatható programként, vagy kötegfájlként "
A hibaüzenetben levo ./proba eléggé árulkodó. Ez szerint akkor valamiért még mindig az eredeti kódot használja ami "./%e" volt.
Milyen verziót használsz a Geany-ből és milyen oprendszer alatt?
Hát a törlés, és újra átírás után, a végrehajtás, újra a már ismert hibaüzenetet írta ki, azonban találtam egy érdekes fájl-t abban a mappában amit írtál.
A neve geany.conf, és ez van benne:
[geany]
default_open_path=
cmdline_new_files=true
notebook_double_click_hides_widgets=false
tab_close_switch_to_mru=false
tab_pos_sidebar=2
sidebar_pos=0
msgwin_orientation=1
highlighting_invert_all=false
pref_main_search_use_current_word=true
check_detect_indent=false
detect_indent_width=false
use_tab_to_indent=true
pref_editor_tab_width=4
indent_mode=2
indent_type=1
virtualspace=1
autocomplete_doc_words=false
completion_drops_rest_of_word=false
autocompletion_max_entries=30
autocompletion_update_freq=250
color_scheme=
mru_length=10
disk_check_timeout=30
show_editor_scrollbars=true
brace_match_ltgt=false
use_gtk_word_boundaries=true
complete_snippets_whilst_editing=false
use_atomic_file_saving=false
gio_unsafe_save_backup=false
use_gio_unsafe_file_saving=true
indent_hard_tab_width=8
find_selection_type=0
extract_filetype_regex=-\\*-\\s*([^\\s]+)\\s*-\\*-
show_symbol_list_expanders=true
compiler_tab_autoscroll=true
allow_always_save=false
statusbar_template=
new_document_after_close=false
msgwin_status_visible=true
msgwin_compiler_visible=true
msgwin_messages_visible=true
msgwin_scribble_visible=true
documents_show_paths=true
sidebar_page=1
pref_main_load_session=true
pref_main_project_session=true
pref_main_project_file_in_basedir=false
pref_main_save_winpos=true
pref_main_confirm_exit=false
pref_main_suppress_status_messages=false
switch_msgwin_pages=false
beep_on_errors=true
auto_focus=false
sidebar_symbol_visible=true
sidebar_openfiles_visible=true
editor_font=Monospace 10
tagbar_font=Sans 9
msgwin_font=Sans 9
show_notebook_tabs=true
show_tab_cross=true
tab_order_ltr=true
tab_order_beside=false
tab_pos_editor=2
tab_pos_msgwin=0
use_native_windows_dialogs=false
show_indent_guide=false
show_white_space=false
show_line_endings=false
show_markers_margin=true
show_linenumber_margin=true
long_line_enabled=true
long_line_type=0
long_line_column=72
long_line_color=#C2EBC2
symbolcompletion_max_height=10
symbolcompletion_min_chars=4
use_folding=true
unfold_all_children=false
use_indicators=true
line_wrapping=false
auto_close_xml_tags=true
complete_snippets=true
auto_complete_symbols=true
pref_editor_disable_dnd=false
pref_editor_smart_home_key=true
pref_editor_newline_strip=false
line_break_column=72
auto_continue_multiline=true
comment_toggle_mark=~
scroll_stop_at_last_line=true
autoclose_chars=0
pref_editor_default_new_encoding=UTF-8
pref_editor_default_open_encoding=None
default_eol_character=0
pref_editor_new_line=true
pref_editor_ensure_convert_line_endings=false
pref_editor_replace_tabs=false
pref_editor_trail_space=false
pref_toolbar_show=true
pref_toolbar_append_to_menu=false
pref_toolbar_use_gtk_default_style=true
pref_toolbar_use_gtk_default_icon=true
pref_toolbar_icon_style=0
pref_toolbar_icon_size=0
pref_template_developer=David
pref_template_company=
pref_template_mail=David@DAVID-PC
pref_template_initial=D
pref_template_version=1.0
pref_template_year=%Y
pref_template_date=%Y-%m-%d
pref_template_datetime=%d.%m.%Y %H:%M:%S %Z
context_action_cmd=
sidebar_visible=true
statusbar_visible=true
msgwindow_visible=true
fullscreen=false
scribble_text=Írjon ide tetszés szerint, használja ezt úgy, mint egy jegyzettömböt/firkalapot
scribble_pos=79
treeview_position=156
msgwindow_position=368
geometry=0;0;898;600;0;
custom_date_format=
[build-menu]
number_ft_menu_items=0
number_non_ft_menu_items=0
number_exec_menu_items=0
[search]
pref_search_hide_find_dialog=false
pref_search_always_wrap=false
pref_search_current_file_dir=true
find_all_expanded=false
replace_all_expanded=false
position_find_x=-1
position_find_y=-1
position_replace_x=-1
position_replace_y=-1
position_fif_x=-1
position_fif_y=-1
fif_regexp=false
fif_case_sensitive=true
fif_match_whole_word=false
fif_invert_results=false
fif_recursive=false
fif_extra_options=
fif_use_extra_options=false
fif_files=
fif_files_mode=0
find_regexp=false
find_case_sensitive=false
find_escape_sequences=false
find_match_whole_word=false
find_match_word_start=false
find_close_dialog=true
replace_regexp=false
replace_case_sensitive=false
replace_escape_sequences=false
replace_match_whole_word=false
replace_match_word_start=false
replace_search_backwards=false
replace_close_dialog=true
[plugins]
load_plugins=true
custom_plugin_path=
active_plugins=;
[tools]
terminal_cmd=cmd.exe /Q /C %c
browser_cmd=firefox
grep_cmd=grep
[printing]
print_cmd='
use_gtk_printing=true
print_line_numbers=true
print_page_numbers=true
print_page_header=true
page_header_basename=false
page_header_datefmt=%c
[project]
session_file=
project_file_path=C:\\Users\\David\\projektek
[files]
recent_files=D:\\Pascal\\peldak\\case, repeat.pas;D:\\Pascal\\peldak\\case, repeat.exe;D:\\Pascal\\proba.pas;D:\\Pascal\\5.kor.pas;D:\\Pascal\\4.szamjegy.pas;D:\\Pascal\\3. honap.pas;D:\\Pascal\\2.derek haromszog.pas;D:\\Pascal\\1.szab haromszog.pas;D:\\Pascal\\szab haromszog.pas;D:\\Pascal\\primko.pas;
recent_projects=
current_page=0
FILE_NAME_0=49;Pascal;0;EUTF-8;1;1;0;D%3A%5CPascal%5Cproba.pas;0;4
Esetleg ebben nincs valami amit átírva megoldódik a probléma?
Ebben a fájlban nincsen ide vonatkozó beállítás, ahogy nézem. De ha már a geany mappában vagy, akkor kell legyen ott egy filedefs mappa, abban pedig egy filetypes.pascal fájl.
Na, nálam ennek ilyen a tartalma:
[build-menu]
FT_00_LB=_Ford+şt+ís
FT_00_CM=fpc "%d\\%f"
FT_00_WD=
EX_00_LB=Futtat
EX_00_CM="%d\\%e.exe"
EX_00_WD=
Az enyém tartalma:
[build-menu]
FT_00_LB=_Fordítás
FT_00_CM=fpc "%d\\%f"
FT_00_WD=
EX_01_LB=
EX_01_CM=
EX_01_WD=
EX_00_LB=Futtat
EX_00_CM="%d\\%e.exe"
EX_00_WD=
Ahogy én látom, a különbség az, hogy hárommal több sorom van, és nekem ki van írva a fordítás, nálad viszont valamivel helyettesítette a gép.
Esetleg teljen másoljam át a tiedet, vagy csak részeit változtassam meg, vagy semmit?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!