【Delphi互換!?】FreePascal/Lazarus その2【GPL】 (993レス)
【Delphi互換!?】FreePascal/Lazarus その2【GPL】 http://mevius.5ch.net/test/read.cgi/tech/1261676778/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん [sage] 2009/12/25(金) 02:46:18 (クロス)オープンソースコンパイラ FreePascal [i386/68K/PPC/ARM/SPARC] http://www.freepascal.org/ オープンソース開発ライブラリ等 [IDE/GUI環境 Lazarus] http://www.lazarus.freepascal.org/ FreePascal/Lazarusのメーリングリスト(Pascalにホエロ!) ttp://www.freeml.com/lazarus Q:これで作ったソフトは自動的にGPLになるの? A:制限付き LGPL だから、自分が作ったソースは GPL にする必要は無い 例え FreePascal 付属のライブラリにリンクしていても GPL にはしなくて良い http://www.freepascal.org/faq.html#general-license http://mevius.5ch.net/test/read.cgi/tech/1261676778/1
913: デフォルトの名無しさん [sage] 2022/10/18(火) 09:21:39.14 ID:muJtZzp1 Lazarus製のアプリケーションのexeのショートカットをつくって実行時の 大きさを最小化としても最小化で起動しないのだがどうすればいいのかな http://mevius.5ch.net/test/read.cgi/tech/1261676778/913
914: デフォルトの名無しさん [sage] 2022/10/19(水) 00:06:57.42 ID:imuHRl6B >>913 Delphi ではプロジェクトファイルをごにょごにょしてたので Lazarus では多分 .lpr ファイルにごにょごにょ Application.CreateForm(TForm1, Form1); //ここに↓これを入れて判断 if CmdShow = SW_MINIMIZE then Application.Minimize; Application.Run; http://mevius.5ch.net/test/read.cgi/tech/1261676778/914
915: デフォルトの名無しさん [sage] 2022/10/19(水) 09:56:54.13 ID:ozKA7OU5 >>914 あいにく動作しませんでした メインフォームのOnCreateイベントハンドラーに case CmdShow of SW_SHOWMINNOACTIVE: WindowState := wsMinimized; SW_SHOWMAXIMIZED: WindowState := wsMaximized; end; と書いたらうまくいきました http://mevius.5ch.net/test/read.cgi/tech/1261676778/915
916: デフォルトの名無しさん [sage] 2022/10/20(木) 08:50:49.47 ID:rL6ktv6z AmazonにKindle本として佐々木優という人が書いたLazurus・Free Pascalのセルフ出版の 本が何冊かのっている(読み放題のKindle Unlimited対象) 役に立つかどうかは別にして日本語の本というのはめずらしいかも http://mevius.5ch.net/test/read.cgi/tech/1261676778/916
917: デフォルトの名無しさん [sage] 2022/10/20(木) 10:06:08.31 ID:7LO4Bhg7 >>916 応援の意味で何冊か買いました。Unlimited もいつ対象外になるかわからんし。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/917
918: デフォルトの名無しさん [sage] 2022/10/22(土) 14:34:30.76 ID:4hbuG1Ym UbuntuでC++Builderを導入できなかったのでDelphiの本読んで勉強してます。 思い通りに動くと楽しいです。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/918
919: デフォルトの名無しさん [] 2022/11/15(火) 14:25:03.73 ID:ktesV7KK サンプルの xmlstreaming を参考にして設定を書き出す処理を作ってます。 TComponent を継承して設定データのクラスを作ろうとしているんだけど、 その中にさらに TComponent 派生クラスを入れ子にすると、その項目が書き出されない。 入れ子のクラスを TPersistent 派生にすると書き出されるんだけど、項目名が ドットで区切られた形でかなり違和感。 xmlstreaming の中でコメントアウトされている Form (Self) を書き出す処理を有効にしてみると、 入れ子のデータは「children」タグに囲われていい感じで出力されているんだけど、 どうやればできるんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1261676778/919
920: デフォルトの名無しさん [sage] 2022/11/15(火) 19:22:03.37 ID:hFwj798Q >>919 下記を付け加えると入れ子のデータも書き出された 読み込みが正常に行われるかは検証してない procedure TMyComponent.GetChildren(Proc: TGetChildProc; Root: TComponent); //override; var i: Integer; begin if Self = Root then begin for i:=0 to ComponentCount-1 do begin Proc(Components[i]); end; end; end; http://mevius.5ch.net/test/read.cgi/tech/1261676778/920
921: デフォルトの名無しさん [sage] 2022/11/15(火) 21:41:42.06 ID:hFwj798Q Rootってなんだろう?と思って書いてたコードが入ってた procedure TMyComponent.GetChildren(Proc: TGetChildProc; Root: TComponent); //override; var i: Integer; begin for i:=0 to ComponentCount-1 do begin Proc(Components[i]); end; end; http://mevius.5ch.net/test/read.cgi/tech/1261676778/921
922: デフォルトの名無しさん [sage] 2022/11/15(火) 22:24:52.25 ID:1BrVYPVp >>921 ありがとうございます。書き出せました。 wiki のストリーミングのところ読んでもそんなこと書いてなかったけどな。 TWinControl に実装されてるから Form ならちゃんと書き出されたんですな。 人をハメようとしてるとしか思えないな。検索しても、英語の情報でも全然ないし。 とにかく、ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/922
923: デフォルトの名無しさん [sage] 2022/12/14(水) 20:13:02.80 ID:WtdZKbBc これは壮観。過去50年以上にわたる「プログラミング言語の人気の変遷」をアニメで紹介するムービー【やじうまWatch】 - INTERNET Watch s://internet.watch.impress.co.jp/docs/yajiuma/1463502.html pascalって人気あったんだね http://mevius.5ch.net/test/read.cgi/tech/1261676778/923
924: デフォルトの名無しさん [sage] 2022/12/31(土) 11:06:52.98 ID:J7CUMtxq インクリメンタルサーチの候補表示に TListBox を使っていて、 候補数が一定以下の場合は、数に合わせて ListBox の高さを調節したいと思っています。 Windows の場合は ItemHeight を使えばうまくいくようなのですが、Linux だと 0 が返ってきて 使えません。ほかにも ItemRect(0).Height の値も 0 ではないけど全然足りないし、 フォントの高さから計算できるかと思ったけど、同じ高さでもフォントが違うと ListBox の項目の高さが微妙に違ったりしてこれもダメっぽい。 描画しているんだからどこかに情報があるんだと思うんですが、どこにあるんでしょう? そもそもアプローチが間違っている? http://mevius.5ch.net/test/read.cgi/tech/1261676778/924
925: デフォルトの名無しさん [sage] 2023/01/07(土) 18:23:08.22 ID:rN0cn1Ph TOpenDialogのTitleプロパティがデフォルトの「ファイルを開く」のままOpenDialog1.Executeを実行すると、表示されたダイアログのキャプションが"Open existing file"と英語で表示されてしまいます。 これはLCLStrConstsユニットで rsfdOpenFile = 'Open existing file'; と定義されているのが原因のようですが、これをlclstrconsts.ja.poの「ファイルを開く」に置き換える方法を教えてください。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/925
926: デフォルトの名無しさん [sage] 2023/01/09(月) 20:44:35.21 ID:uyXkOmJj >>925 プロパティの設定が効かないってことかな? http://mevius.5ch.net/test/read.cgi/tech/1261676778/926
927: デフォルトの名無しさん [sage] 2023/01/10(火) 09:05:22.16 ID:GH/EYK1c >>926 オブジェクトインスペクタでTitleを「画像ファイルを開く」など「ファイルを開く」以外にすればTitleがダイアログのキャプションに反映されます。 また、コードでOpenDialog1.Title := 'ファイルを開く'; を実行すればキャプションもそうなります。 ただ、コードを書かずにオブジェクトインスペクタで「ファイルを開く」を設定するだけだと「Open existing file」が表示されるというのが今回の問題です。 この症状はTDBNavigatorでも確認できていて、Hintsプロパティにはデフォルトで日本語のヒントが設定されているのにもかかわらず、実行すると英語のヒントが表示されてしまします。 その他MessageDlgのボタンが「はい」「いいえ」ではなく「Yes」「No」なのも同じ原因だと思います。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/927
928: デフォルトの名無しさん [sage] 2023/01/10(火) 18:40:29.37 ID:ddgJg6qa >>927 IDEの言語を日本語にしていると、TOpenDialogのTitleプロパティを「ファイルを開く」に設定してもデフォルトとみなされ設定ファイルに記録されず アプリを国際化対応させてないと元のデフォルトである 'Open existing file' が表示されるみたい したがって 解決法1 IDEの言語を日本語以外にして Titleプロパティを「ファイルを開く」に設定する 他のダイアログなどでも設定しないとならなかったり、根本解決ではない 解決法2 国際化対応(のふり): 1.どこかの uses節に DefaultTranslator を追加し、 2.実行ファイルがあるフォルダに languagesフォルダを作り、その中に lclstrconsts.ja.po をコピーする でいいはずなんだけど、Windowsだと FCLの gettextユニットに日本語の言語コードを jp とする不具合があるので、次のように修正する 3.gettextユニットにある procedure GetLanguageIDs(var Lang, FallbackLang: string) の中の LOCALE_SABBREVLANGNAME を LOCALE_SISO639LANGNAME に LOCALE_SABBREVCTRYNAME を LOCALE_SISO3166CTRYNAME に書き換える あとは gettextユニットをプロジェクトに追加してコンパイルするだけでいいはず (gettextユニットを修正せずにファイル名を lclstrconsts.ja.po から lclstrconsts.jp.po にするだけでもいいけど) gettextユニットの不具合のせいで国際化対応をどうやってもできなくて無駄に悩んだぞ IDEの言語設定で Automaticで日本語にならないのも gettextユニットの不具合のせいじゃないのかなあ http://mevius.5ch.net/test/read.cgi/tech/1261676778/928
929: デフォルトの名無しさん [sage] 2023/01/10(火) 19:51:57.80 ID:GH/EYK1c >>928 ありがとうございます。 lclstrconsts.jp.poにリネームする方法で試して無事日本語で表示されました。 TDBNavigatorのヒントとMessageDlgのボタンも同様です。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/929
930: デフォルトの名無しさん [sage] 2023/03/13(月) 17:17:11.04 ID:0W6r0BpQ Lazarus Release 2.2.6 - March 09, 2023, 10:38:09 am http://mevius.5ch.net/test/read.cgi/tech/1261676778/930
931: デフォルトの名無しさん [] 2023/03/17(金) 15:14:21.65 ID:O04jxkPS 軽くていいな。ゲームエンジンなんかもあるようで欧州では使い手多いのか? http://mevius.5ch.net/test/read.cgi/tech/1261676778/931
932: デフォルトの名無しさん [sage] 2023/04/29(土) 13:16:43.69 ID:SIZVO/Fn https://www.tiobe.com/tiobe-index/ TIOBE Indexで常に10位前後を維持してるDelphi系のPascal言語もスゴいよな 信じがたい快挙 http://mevius.5ch.net/test/read.cgi/tech/1261676778/932
933: デフォルトの名無しさん [sage] 2023/05/05(金) 03:07:31.72 ID:PeDEzH1k Windowsアプリを作ったら、とても遅いような気がするんだけど、まだ改善してないのかな? http://mevius.5ch.net/test/read.cgi/tech/1261676778/933
934: デフォルトの名無しさん [sage] 2023/05/07(日) 13:41:00.25 ID:eh+8xa5M >>933 どんなプログラムを書いてどの言語と比較して遅いのかを書かないと答えは無理 C++/C言語と同等の速度にはならない スクリプト言語よりは高速 http://mevius.5ch.net/test/read.cgi/tech/1261676778/934
935: デフォルトの名無しさん [] 2023/05/07(日) 15:52:40.36 ID:FtrFphzu >>933 他のプログラムはサクサク動くのにお前の作ったプログラムだけが遅いという場合は、 多分お前のプログラムの何かがおかしい。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/935
936: デフォルトの名無しさん [sage] 2023/07/12(水) 06:19:48.60 ID:I6ZMSQN0 Lazarus Release Candidate 1 of 3.0 - July 03, 2023, 02:10:30 pm http://mevius.5ch.net/test/read.cgi/tech/1261676778/936
937: デフォルトの名無しさん [sage] 2023/07/15(土) 21:28:05.69 ID:2FiMr/gw なんか知らんけど山下って人に金払わんでも専ブラ作っていいみたくなったらしいから Lazarusでなんか作るチャンスなんじゃねw http://mevius.5ch.net/test/read.cgi/tech/1261676778/937
938: デフォルトの名無しさん [sage] 2023/10/21(土) 16:11:17.35 ID:G+lHRKF1 Lazarus Release Candidate 2 of 3.0 - October 16, 2023, 11:19:47 am The Lazarus team is glad to announce the second release candidate of Lazarus 3.0. This release was built with FPC 3.2.2. http://mevius.5ch.net/test/read.cgi/tech/1261676778/938
939: デフォルトの名無しさん [sage] 2023/10/21(土) 16:11:26.42 ID:G+lHRKF1 Lazarus Release Candidate 2 of 3.0 - October 16, 2023, 11:19:47 am The Lazarus team is glad to announce the second release candidate of Lazarus 3.0. This release was built with FPC 3.2.2. http://mevius.5ch.net/test/read.cgi/tech/1261676778/939
940: デフォルトの名無しさん [sage] 2023/12/24(日) 07:32:34.78 ID:1m+l9U5n Lazarus Release 3.0 - December 21, 2023, 05:13:29 pm The Lazarus team is glad to announce the release of Lazarus 3.0. This release was built with FPC 3.2.2. http://mevius.5ch.net/test/read.cgi/tech/1261676778/940
941: デフォルトの名無しさん [] 2023/12/24(日) 12:29:21.36 ID:CLUuqAoM >>937 Siki 以上のものをサクッと作れる気がしねー…… http://mevius.5ch.net/test/read.cgi/tech/1261676778/941
942: デフォルトの名無しさん [] 2024/02/09(金) 17:03:32.99 ID:LEmbefGZ 元となったPascalの開発者が失踪したそうです http://mevius.5ch.net/test/read.cgi/tech/1261676778/942
943: デフォルトの名無しさん [] 2024/02/11(日) 15:58:19.39 ID:8Y1XXxgX マジっすか http://mevius.5ch.net/test/read.cgi/tech/1261676778/943
944: デフォルトの名無しさん [sage] 2024/02/13(火) 17:18:01.13 ID:kntdml6t ↑誤訳 http://mevius.5ch.net/test/read.cgi/tech/1261676778/944
945: デフォルトの名無しさん [sage] 2024/02/14(水) 17:08:51.66 ID:S7FsWUpF Pascal言語の作者が亡くなった話? http://mevius.5ch.net/test/read.cgi/tech/1261676778/945
946: デフォルトの名無しさん [] 2024/02/14(水) 18:24:17.69 ID:vFlu/nl/ N. Wirth 死去 2024/1/1 89歳.R.I.P. 失踪じゃないよ.逝去だよ. http://mevius.5ch.net/test/read.cgi/tech/1261676778/946
947: デフォルトの名無しさん [sage] 2024/02/15(木) 13:20:05.14 ID:YdqWfEse Pascalの始祖が伝説になっただけで開発者はご存命 http://mevius.5ch.net/test/read.cgi/tech/1261676778/947
948: デフォルトの名無しさん [sage] 2024/02/15(木) 20:39:21.53 ID:mXBES2ti なんじゃいヴィルト死去の話やったんかいヽ(`Д´)ノ http://mevius.5ch.net/test/read.cgi/tech/1261676778/948
949: デフォルトの名無しさん [sage] 2024/02/15(木) 21:10:08.91 ID:+1FkxmBK passed away(消え去った)と書いてあったのでどこへ行ったのかと思った http://mevius.5ch.net/test/read.cgi/tech/1261676778/949
950: デフォルトの名無しさん [sage] 2024/02/15(木) 21:11:56.18 ID:zblp804r >>949 どの記事?URL教えて! http://mevius.5ch.net/test/read.cgi/tech/1261676778/950
951: デフォルトの名無しさん [] 2024/02/16(金) 19:18:09.96 ID:Axc1uWNK フリーパスカルに書いてあった http://www.freepascal.org/ The creator of the Pascal Language, Niklaus Wirth, has passed away on January 1st. http://mevius.5ch.net/test/read.cgi/tech/1261676778/951
952: デフォルトの名無しさん [sage] 2024/02/16(金) 21:56:16.38 ID:nKsaIfEz passed awayは日本語でいう亡くなったみたいに、丁寧な言い方なんだな 勉強になった http://mevius.5ch.net/test/read.cgi/tech/1261676778/952
953: デフォルトの名無しさん [sage] 2024/02/29(木) 22:49:58.22 ID:GWZVNy5Y Lazarus Release 3.2 - February 28, 2024, 04:35:50 pm The Lazarus team is glad to announce the release of Lazarus 3.2. This is a bugfix release and was built with FPC 3.2.2. http://mevius.5ch.net/test/read.cgi/tech/1261676778/953
954: デフォルトの名無しさん [] 2024/05/01(水) 11:19:57.60 ID:N7BxcJwz ラズパイ上の開発なんですけど、Windows/DelphiでのPostMessageに相当するものはありますか? http://mevius.5ch.net/test/read.cgi/tech/1261676778/954
955: 954 [] 2024/05/01(水) 14:14:26.40 ID:N7BxcJwz 自己解決しました。 winapih.inc(LCLIntf.pas)の中に定義がありました。 それとは別で、TThreadのインスタンスを作成しただけで例外でアプリごと落ちるんですが、 何か作法があるんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1261676778/955
956: 955 [sage] 2024/05/01(水) 15:56:37.66 ID:N7BxcJwz 自己解決しました。 プロジェクトのソースをデフォルトから変える必要があるのかもしれません。 {$IFDEF UNIX} cthreads, {$ENDIF} http://mevius.5ch.net/test/read.cgi/tech/1261676778/956
957: デフォルトの名無しさん [sage] 2024/05/11(土) 08:16:18.21 ID:fN4sXTbp ラズパイでというかLinux(Debian)での Lazarus ですよね? GTK や QT ベースで普通にアプリ作れますよ。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/957
958: 警備員[Lv.4][新芽] [sage] 2024/05/31(金) 12:03:18.67 ID:AJG6Tz1O Lazarus Release 3.4 - May 29, 2024, 09:38:42 am The Lazarus team is glad to announce the release of Lazarus 3.4. This is a bugfix release and was built with FPC 3.2.2. http://mevius.5ch.net/test/read.cgi/tech/1261676778/958
959: デフォルトの名無しさん [sage] 2024/09/20(金) 13:00:12.04 ID:qcL9NwXM Rustってコンパイル遅い。 Delphi 言語はなぜこんなにコンパイルが速いのか http://mevius.5ch.net/test/read.cgi/tech/1261676778/959
960: デフォルトの名無しさん [] 2024/09/20(金) 21:29:23.48 ID:CPyMSx6T C/C++は近年のCPUの進化で速くなったが、Pascalみたいに変数の後に型宣言するとか、関数プロトタイプ宣言が無いとかは、1パスでコンパイル完了するための文法的な工夫。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/960
961: デフォルトの名無しさん [sage] 2024/09/20(金) 22:26:32.07 ID:98e3Ciwa Turbo Pascalの変態的なコンパイル速度が懐かしい x86アセンブラで記述されていてオンメモリコンパイルだったそうだけど、DOS時代のI/O速度であれかよって思った http://mevius.5ch.net/test/read.cgi/tech/1261676778/961
962: デフォルトの名無しさん [sage] 2024/09/20(金) 23:33:43.55 ID:W27RIytC 炎のコンパイラって言われてたもんな http://mevius.5ch.net/test/read.cgi/tech/1261676778/962
963: デフォルトの名無しさん [sage] 2024/09/21(土) 01:25:35.67 ID:YrJIgGEK PascalはLL文法だからコンパイルが速かったと思ってる TurboPascalはコンパイルが異常に速かった F5押したら瞬時に実行されてた もちろんコンパイルしてから実行されてるはずだが、CPUが386とかの時代にコンパイル時間を感じないとか、もはやオーパーツと言ってもいいかもしれないw http://mevius.5ch.net/test/read.cgi/tech/1261676778/963
964: デフォルトの名無しさん [sage] 2024/09/23(月) 23:34:17.75 ID:/NJ3vFEC ちなみに俺が最初に Turbo Pascal に触れたのは Sharp X-1 の CP/M-80 上の Z-80 Turbo Pascal だったが こんな貧弱な8ビット環境であるにもかかわらずスクリーンエディタ込みでオンメモリで作動し 快適にコーディング<->デバッグができるほどに爆速コンパイルだった http://mevius.5ch.net/test/read.cgi/tech/1261676778/964
965: デフォルトの名無しさん [sage] 2024/09/23(月) 23:55:17.21 ID:tiwXgKZ4 Read Writeの様なIOが、Cがライブラリー実装なのに対して、Pascalは言語仕様なのも大きい Cでmain内に10行程度のコードを書いたとしても、#include <stdio.h>しただけで何千行というヘッダーファイルをパースする必要がある(ファイルも複数読む必要がある) これは遅い Pascalはコンソールやファイルに読み書きする程度なら余計な読み込みは要らなかったはず http://mevius.5ch.net/test/read.cgi/tech/1261676778/965
966: デフォルトの名無しさん [sage] 2024/09/24(火) 10:56:15.98 ID:ugZT4nhj Turbo Pascal 6.0で初めて触れたんだけど、コンパイラが小さいexe単一ファイルでインラインアセンブラ含むコードのコンパイル、リンクまでしてるからあの開発者は良い意味で化物 標準ユニット込みでも物凄いサイズ小さかった記憶 http://mevius.5ch.net/test/read.cgi/tech/1261676778/966
967: デフォルトの名無しさん [sage] 2024/09/24(火) 15:47:09.01 ID:lVbfF7GP Turbo Pascalって、アンダースヘルスバーグだっけ? delphiのインターフェース(IInterface)の明示実装やクラスとは異なる公開スコープを持たせられる作りも好き。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/967
968: デフォルトの名無しさん [] 2024/09/30(月) 23:08:06.65 ID:kiCuXRCW Lazarus 3.6が出ました. http://mevius.5ch.net/test/read.cgi/tech/1261676778/968
969: デフォルトの名無しさん [sage] 2024/10/09(水) 08:54:10.50 ID:AyxXMafE Deno や Bun から Delphi や Lazarus で作った dll 読み込めるっぽいな。 http://mevius.5ch.net/test/read.cgi/tech/1261676778/969
970: デフォルトの名無しさん [sage] 2024/11/08(金) 18:55:05.89 ID:eF4gB/Tn Lazarus Release Candidate 1 of 4.0 - October 27, 2024, 09:34:20 am http://mevius.5ch.net/test/read.cgi/tech/1261676778/970
971: デフォルトの名無しさん [sage] 2024/11/09(土) 11:36:02.31 ID:KmaxpfiK forum見ると4.0からUIも変わるのかな? とりあえずはfpc 3.2.2推奨で3.2.3使うと再構築できないとか云々 http://mevius.5ch.net/test/read.cgi/tech/1261676778/971
972: デフォルトの名無しさん [sage] 2025/04/05(土) 12:21:44.45 ID:Gviq4eZn Lazarus Release Candidate 3 of 4.0 - March 25, 2025, 01:59:17 pm http://mevius.5ch.net/test/read.cgi/tech/1261676778/972
973: デフォルトの名無しさん [sage] 2025/04/07(月) 00:29:15.74 ID:81Lw1ltM https://www.youtube.com/watch?v=IUzoajpEJeg http://mevius.5ch.net/test/read.cgi/tech/1261676778/973
974: デフォルトの名無しさん [] 2025/05/05(月) 21:29:15.36 ID:+8iKHwJ7 Lazarus 4.0が出ました https://forum.lazarus.freepascal.org/index.php/topic,71050.0.html http://mevius.5ch.net/test/read.cgi/tech/1261676778/974
975: デフォルトの名無しさん [] 2025/07/05(土) 11:41:26.06 ID:wlPhJnc4 Lazarus 4.0 AIにアドバイスしてもらいながら macos と ubuntu24.04LTS にインストールしてみただけ・・みたいな感じで ・macos M1-manmini は macos sonoma14.7.6 Xcode 15.4 の組み合わせだと割とあっさり ・intelCPUのmacbookair 2017 は敗北・・スキルのある人なら大丈夫なんだと思う ・ubuntu24.04LTSも割とあっさり ・Windowsはきっと動くんだろうと思ってパス http://mevius.5ch.net/test/read.cgi/tech/1261676778/975
976: デフォルトの名無しさん [] 2025/07/23(水) 18:05:28.79 ID:g64wXekY Lazarus 4.2が出ました https://forum.lazarus.freepascal.org/index.php/topic,71826.0.html http://mevius.5ch.net/test/read.cgi/tech/1261676778/976
977: デフォルトの名無しさん [] 2025/09/16(火) 11:36:00.51 ID:4xybmvnI lazarus4.2 日本語windows11にデフォルト設定でインストールしてみた 起動すると始めからメニュー等は日本語になってました 試しに昔々Delphi5で書いたプロジェクトをインポートしたら文字はSJISだったしwinapi使ってあったけど修正無しでそのままの動いた とわいえ文字列操作があるとSJIS-UTF8の変換とwcharの対応は要ると思う AIによるとdelphi5-7のプロジェクトのインポートは親和性が高いそうです。最新のDelphiプロジェクトはダメみたい http://mevius.5ch.net/test/read.cgi/tech/1261676778/977
978: デフォルトの名無しさん [sage] 2025/09/16(火) 20:51:30.36 ID:jRpZrnge Lazarus製のフリーソフトって何かある? http://mevius.5ch.net/test/read.cgi/tech/1261676778/978
979: デフォルトの名無しさん [sage] 2025/09/19(金) 04:21:07.83 ID:Nq42NZKA LazPaint http://mevius.5ch.net/test/read.cgi/tech/1261676778/979
980: デフォルトの名無しさん [] 2025/09/29(月) 03:11:58.75 ID:gRIxbkow 俺が自分のPCで使うためだけに作ったどうでも良いツール http://mevius.5ch.net/test/read.cgi/tech/1261676778/980
981: デフォルトの名無しさん [] 2025/10/07(火) 11:53:48.40 ID:1INtyESS 977です delphi5のプログラムをインポートしたソースコードだけどソースそのものがsjis->utf8に変換されてた。メニュー等の文字だけを日本語化しただけじゃないみたい AIはdelphi用のコンポーネントも使えるかも?と言ってるのでちょっとイジってみようかと思う、いや思ってるだけですよ http://mevius.5ch.net/test/read.cgi/tech/1261676778/981
982: デフォルトの名無しさん [sage] 2025/10/07(火) 18:15:23.51 ID:PufELU/u fpcで作成したコンソールアプリが実行時にEAccessViolationとなるのでfpcでソースのエラー位置を調べたら ある関数の最後のendが示されて役に立ちませんでした Lazarusに持って行ったら例外で停止さえしませんでした Delphai6に持って行ってOSによる例外をデバッガが受け取るという設定にしたらやっと発生位置が特定できました FPC/Lazarusではどうにもならないのでしょうか Lazurusはちょっと古くて2.2.4です http://mevius.5ch.net/test/read.cgi/tech/1261676778/982
983: デフォルトの名無しさん [] 2025/10/07(火) 22:35:09.49 ID:GcmYQjI+ >>982 プロジェクトオプションの最適化が有効になっているからでは? 「0.最適化なし」にして試してみては? http://mevius.5ch.net/test/read.cgi/tech/1261676778/983
984: デフォルトの名無しさん [sage] 2025/10/08(水) 09:53:53.24 ID:i2Vw4tqm 最適化がオンでもオフでも Execution stopped with exit-code 1 ($0001) というポップアップが出て終了してしまいます エラー位置にカーソルは行ってくれません デバッガはdefault debuggerでもGdbでも同じです http://mevius.5ch.net/test/read.cgi/tech/1261676778/984
985: デフォルトの名無しさん [sage] 2025/10/08(水) 10:11:36.23 ID:i2Vw4tqm 982で「例外で停止さえしませんでした」というのは嘘でしたstoppedだから停止はしていますね でもどこで停止したのかがわかりません fpcでは fpc -glh -O- とかやってどの関数でエラーが発生したのかまではわかるのですが http://mevius.5ch.net/test/read.cgi/tech/1261676778/985
986: デフォルトの名無しさん [] 2025/10/08(水) 14:47:25.50 ID:xHDBIHkx fpcそのものからは離れますが exet code が1でエラーなので例外停止したと読めます ただコンソールアプリがさまざまな返り値を返すこと自体はエラーでも何でもなく普通のことだと私は理解しています アプリの終了時に0を返せばいいのでは? Cだと int main() { printf("hello world"); return 0; } エラー位置が特定できないのはそもそもプログラムが終わっているからとも解釈できます。rezarusにexiecode=1のエラーを無視するみたいなのはないのでしょうか? 的外れでしたらすみません http://mevius.5ch.net/test/read.cgi/tech/1261676778/986
987: デフォルトの名無しさん [sage] 2025/10/08(水) 21:55:59.60 ID:i2Vw4tqm >>986 985 に訂正して書きましたようにLazarusでもエラー停止はしています デバッガにはエラー位置を特定してもらいたいという話です Lazarus/FPCではEAccessViolationのエラーについてそれができないようでした 一方Delphi 6では同じソースでEAccessViolationについても停止してからIDE上でカーソルがエラー位置に飛びます http://mevius.5ch.net/test/read.cgi/tech/1261676778/987
988: デフォルトの名無しさん [] 2025/10/09(木) 07:09:23.25 ID:l11UH+Dz どうもお役に立てなかったようです http://mevius.5ch.net/test/read.cgi/tech/1261676778/988
989: デフォルトの名無しさん [sage] 2025/10/12(日) 17:55:59.44 ID:E5GJpTM9 987です 前回のプログラムは開発途中でもう残っていないのですが、EAccessViolationが発生する単純なプログラムで 今日改めてテストして見ました所Lazarus/FPCとも正しくエラー行を表示してくれました お騒がせしてすみませんでした 前回は一体何だったのだろうか・・・ {$APPTYPE CONSOLE} program test; uses SysUtils; var p: PInteger; begin Writeln('Start'); p := nil; p^ := 123; Readln end. http://mevius.5ch.net/test/read.cgi/tech/1261676778/989
990: デフォルトの名無しさん [] 2025/10/13(月) 09:39:19.36 ID:Jdg3EAgT コンソールアプリの返り値が1なのでエラーだったと思いますが 書き込まれたソースですと返り値が指定されていません よって返り値は不定なのでその度に結果が異なると解釈できないことはありません。 なので返り値を明示的に指定してその結果を比較されていかがでしょうか? 以下はgrokに聞きました Q)pascal(free pascal)を使用して、windows(dos)上で動作するコンソールアプリを作成します そのコンソールアプリの返り値を指定するにはどうしたらいいですか A) by grok Free Pascalでは、プログラムの終了コードをHalt手続きやExitCode変数を使用して設定できます。以下に具体的な手順とサンプルコードを示します。 <<sample1>> program ExitCodeDemo; begin WriteLn('プログラムが正常に終了しました'); Halt(0); // 終了コード 0 を返す end. <<sample2>> program ExitCodeDemo; begin WriteLn('プログラムが実行中...'); ExitCode := 42; // 終了コード 42 を返す end. http://mevius.5ch.net/test/read.cgi/tech/1261676778/990
991: デフォルトの名無しさん [sage] 2025/10/14(火) 19:14:39.90 ID:QTjOk1jf >>990 989ですが、今となっては当初デバッガが動作しなかった理由はわかりません その後簡単なテストプログラムで問題なくエラー行は検知されました ちなみにFree Pascalのプログラムではエラーの時に返り値を設定する以外に特に返り値の指定は不要で、 正常終了すればゼロになります http://mevius.5ch.net/test/read.cgi/tech/1261676778/991
992: デフォルトの名無しさん [] 2025/11/12(水) 01:21:59.39 ID:oQstHhSD Lazarus 4.4が出ました https://forum.lazarus.freepascal.org/index.php/topic,72707.0.html http://mevius.5ch.net/test/read.cgi/tech/1261676778/992
993: デフォルトの名無しさん [sage] 2025/11/12(水) 09:15:18.55 ID:JDphJLx0 バージョンアップする必要性を感じなくなって2.2.4のまま使っている fpcはunicode不完全対応の3.2.2でずっと変わらないし過去作成したプログラムを修正する必要が発生するかもしれないのもいやだしね http://mevius.5ch.net/test/read.cgi/tech/1261676778/993
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s