問題タブ [fpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - FPC を使用した iOS でのプログラミング
FPC を使用した iOS での開発に関する情報はどこで入手できますか? Firemonkey iOS アプリケーションのことではありません。FPC を使用して iPhone 環境にアクセスするにはどうすればよいですか? たとえば、GPS や加速度計などです。私は RAD Studio XE2 と Snow Leopard の仮想マシンを使用しています。例えば
私はこれをどのように扱うか経験がありませんでした。私はObjective-Cの使い方を知っているだけですが、これが必要です。
iphone - FPCを使用したiPhoneでの開発
iPhoneAll.pasファイルはどこで入手できますか?また、FPCを使用してiPhoneで開発したり、iPhone APIを使用したりする方法について、どこで見つけることができますか?いくつかのサイトを見つけましたが、それだけでは不十分です。例:
最初の例は、2番目の例のPascal実現です。2番目の例をPascalの実現に変更する方法についての情報が見つかりません。コードのどこで何を変更して、iPhoneで実行できるかを推測しようとしています)))が、時間がかかります。
android - MIPS上のAndroid用の無料Pascal
DelphiライブラリをAndroidに移植しようとしています。FreePascalはAndroid/ARMをサポートしています-Windows用のビルド済みコンパイラが利用可能です。ただし、AndroidNDKはMIPSとx86もサポートするようになりました。FPCのサポートの状況はどうなっていますか?今のところ、私のプロジェクトは多かれ少なかれCPUに依存していません。ネイティブビットは、サポートされている4つのアーキテクチャすべてに対して構築されています。それを手放したくない。
私はPascalでのAndroid開発の完全なサイクルの後ではありません-I/Oを行わないアルゴリズムライブラリだけです。私はそれをp2cでCに翻訳しようとしましたが、翻訳者はソースを窒息させます。
Linuxで関連するCPUのクロスコンパイラを構築してから、NDKライブラリにリンクする必要がありますか?
編集:AndroidブランチのソースからIntel/Linux用のクロスコンパイラを構築しました。ppcross386
コンパイルするために呼び出す必要があることを除いて、動作します。ではありませんfpc
。後者は、-Tlinuxオプションを無視し、Intel/Win32コンパイラを呼び出すようです。
EDIT2:makefileとソースにわずかな変更を加えるだけで、MIPSクロスコンパイラーがビルドされます。ただし、ビルドがクロスCPU RTLに移行すると、ほぼすぐにエラーが発生します。
delphi - FPC のスコープ付きユニット名
MyLib.Classes.pas
スコープ プレフィックスを削除するために名前を変更せずに、FPC (ver 2.6.0)のようなスコープ名で Delphi ユニットを移植することは可能MyLib.
ですか?
serial-port - WindowsCEプログラミングシリアルポート-文字化けした出力の取得
Windows CE 6デバイス(Motorola MC3100スキャナーターミナル)をプログラミングしています。LazarusFPCを使用してコンパイルします。
3週間の作業の後、シリアルポートから出力が文字化けする理由を誰かが提案してくれることを期待して、しぶしぶここに投稿します。
私が使用しているコードは以下に掲載されています。これは私がいくつかの場所から見つけた標準コードです。
OpenPortは正常に動作します。
SendString('ABCDEF')を使用して文字列を送信すると、次のようなPCシリアルポートへの入力が文字化けします。
4 [#131] [#26] [#0] [#0] [#0] [#0](括弧で囲まれたデータは、印刷できない文字のASCIIコードであることを示します)
明らかに、ポートOKに接続しており、正しい文字数(7)を送信しています。
ボーレート、データビット、パリティ、ストップビットのすべての組み合わせを喜んで試しました。また、別のPCなどでケーブルを変更してみました。
DCBに何か他のものを設定する必要があるのでしょうか?
どんな助けや提案も大歓迎です。
gdb - gdb が私の x86-64 プログラムを i386 と見なすのはなぜですか?
64 ビット プログラムをデバッグしようとしていますが、gdb は i386 アーキテクチャであると認識しているようです。
次の警告に注意してください。
その後:
gdb で「set Architecture」と入力してタブを押すと、次のように表示されます。
私の質問は、私のファイルが明らかに x86-64 バイナリであるにもかかわらず、gdb が i386 アーキテクチャを持っていると考えるのはなぜですか?それを修正するにはどうすればよいですか?
私のプログラムは、FreePascalバージョン 2.6.0 を使用してコンパイルされました。
更新: Ubuntu 12.04 マシン (3.2.0-31 カーネル) で同じ gdb バイナリと同じ freepascal バイナリを使用しても、警告は表示されません。デバッグしようとしているサーバーは、2.6.34.10-24 カーネルを実行しています。カーネルまたはサーバーで、gdb に影響を与える何かが誤って構成されている可能性がありますか?
database - Lazarus Pascal/Delphi-データベースへの接続中にエラーが発生しました
Lazaruspascalを使用してpostgresqlデータベースに接続しようとしています。コンパイルの終わりに向かってこのエラーが発生します(F9)。
mainform.pas(112,35)エラー:「作成」の呼び出しに指定されたパラメーターの数が間違っています
これが私のコードです:
私はこれを理解しようとして本当に疲れています...助けてください...
上記のコードはここから適応されました。
pascal - Pascalのファイルでプログラムを整理する標準的な方法は何ですか?
Pascalでソースファイルツリーがどのように編成されているか知りたいです。FPCのLanguageReferenceGuideによると、プログラムとユニットは完全に単一のファイルに含まれている必要があるようです(${INCLUDE}
ディレクティブが使用されている場合を除く)。
プログラムを整理する方法はいくつか考えられます。
- すべてを1つの巨大なファイルに貼り付けます(本当にそれは好きではありません)、
- いくつかの大きなユニットファイルを書き、
- 多くの小さなユニットファイルを書き込みます(依存関係のスパゲッティになる可能性があります)、
- いくつかの大きな単位を書きますが、それらを使用してファイルに分割します
${INCLUDE}
適切なモジュールシステムを使用すると不要になるため、使用${INCLUDE}
することは私にはちょっとしたハックのように思えます。一方で、単一ファイルのモジュールは扱いにくいほど大きくなるのではないかと心配しています。
これは通常、実際のプロジェクトではどのように行われますか?私が逃したいくつかのオプションはありますか?
delphi - ジェネリック型を参照する複合型を使用するにはどうすればよいですか
次のタイプを検討してください
TRec をジェネリック パラメータにしたいと考えています。問題は、クラス スコープの外に配置する必要があることです。のようなものだから
不可能です。
実際のオブジェクトには TRec 関連のコードがあるため、PRecs をパラメーターにすることもできません。
現代の Object Pascal に解決策はありますか? そうでない場合は、このような問題を解決できるジェネリック対応言語が他にあるのでしょうか?
winapi - PascalのSystem()関数?
PascalプログラムにC++関数「System()」の機能が必要です。それまたは同様の使用方法はありますか?
たとえば、C++関数を模倣したいと思います。