calc コマンドライン電卓の .NET 版です。このアプリケーションは、CalcLib ライブラリラッパーを使用して基本的な整数演算を実行します。
CalcApp は、2つの整数と演算子を受け取り、CalcLib ラッパーを介してネイティブ calc ライブラリを使用して計算を実行し、結果を出力するコマンドライン電卓です。
cd prod/calc.net/src/CalcApp
make build
make clean
make restoreCalcApp <num1> <operator> <num2>+ - 加算- - 減算x - 乗算/ - 除算./CalcApp 10 + 20
./CalcApp 15 - 5
./CalcApp 6 x 7
./CalcApp 20 / 4
./CalcApp 10 / 3
./CalcApp 10 / 0プログラムは正確に 3 つの引数を必要とします。
プログラムは成功または失敗に基づいて異なる終了コードを返します。
CalcApp (コンソールアプリ)
↓
CalcLib (ラッパーライブラリ)
↓
libcalc.so / libcalc.dll (ネイティブライブラリ)
.NET 版 (CalcApp) は、C 版 (calc) と同じ機能を提供します。
| 機能 | C 版 | .NET 版 |
|---|---|---|
| コマンドラインインターフェース | ✓ | ✓ |
| 4 つの基本演算 | ✓ | ✓ |
| エラー処理 | ✓ | ✓ |
| 終了コード | ✓ | ✓ |
| ネイティブライブラリ | 直接呼び出し | P/Invoke ラッパー |
| プラットフォームサポート | Windows/Linux | Windows/Linux |
| 整数解析 | atoi() | int.TryParse() |
| エラーメッセージ | fprintf(stderr) | Console.Error |
アプリケーションは既存の makefile ビルドシステムに統合されています。
cd prod/calc.net/src
make # CalcApp を含むすべてのアプリケーションをビルド
cd prod/calc.net/src/CalcApp
make buildエラー:
Error loading native library
解決方法:
ネイティブライブラリがビルドされていることを確認:
cd prod/calc/libsrc/calc
make buildライブラリが prod/calc/lib/ に存在することを確認
Linux では LD_LIBRARY_PATH を設定:
export LD_LIBRARY_PATH=/path/to/c-modernization-kit/prod/calc/lib:$LD_LIBRARY_PATHエラー:
Project reference not found
解決方法:
最初に CalcLib ライブラリをビルド:
cd prod/calc.net/libsrc/CalcLib
make build次に CalcApp をビルド:
cd prod/calc.net/src/CalcApp
make buildProgram.cs - メインアプリケーションロジックCalcApp.csproj - プロジェクト設定makefile - ビルド統合README.md - このドキュメント