両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
android:dart [2023/03/27 06:07] – [システム要件] ともやん | android:dart [2023/03/29 07:32] (現在) – [システム要求] ともやん |
---|
====== Dart 言語 ====== | ====== Dart 言語 ====== |
{{:android:dart_programming_language_logo_icon.svg?200|Dart programming language logo icon}}\\ | <WRAP group> |
| <WRAP left> |
| {{:android:dart_programming_language_logo_icon.svg?200|Dart programming language logo icon}} |
| </WRAP> |
| <WRAP left mintbl> |
| \\ |
| \\ |
| | {{:android:dash_the_mascot_of_the_dart_programming_language.png?100|}} | |
| | Dart 言語がDashだった頃の\\ マスコット? Dash くん😅 | |
| </WRAP> |
| </WRAP> |
[[https://commons.wikimedia.org/wiki/File:Dart_programming_language_logo_icon.svg|File:Dart programming language logo icon.svg - Wikimedia Commons]]\\ | [[https://commons.wikimedia.org/wiki/File:Dart_programming_language_logo_icon.svg|File:Dart programming language logo icon.svg - Wikimedia Commons]]\\ |
| [[https://commons.wikimedia.org/wiki/File:Dash,_the_mascot_of_the_Dart_programming_language.png|File:Dash, the mascot of the Dart programming language.png - Wikimedia Commons]]\\ |
| |
本家: [[https://dart.dev|Dart programming language - dart.dev]]\\ | 本家: [[https://dart.dev|Dart programming language - dart.dev]] ([[https://dart-dev.translate.goog/?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja&_x_tr_pto=sc|翻訳]])\\ |
ドキュメント: [[https://dart.dev/guides|Dart documentation - dart.dev]]\\ | ドキュメント: [[https://dart.dev/guides|Dart documentation - dart.dev]] ([[https://dart-dev.translate.goog/guides?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja&_x_tr_pto=sc|翻訳]])\\ |
ソースコード: [[git>dart-lang/sdk/|dart-lang/sdk: The Dart SDK, including the VM, dart2js, core libraries, and more.]]\\ | ソースコード: [[git>dart-lang/sdk/|dart-lang/sdk: The Dart SDK, including the VM, dart2js, core libraries, and more.]] ([[https://github-com.translate.goog/dart-lang?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja&_x_tr_pto=sc|翻訳]])\\ |
| |
**Dart** (ダートまたはダーツ。当初はDashと呼ばれていた) は、ウェブアプリやモバイルアプリのクライアント開発向けに設計されたプログラミング言語である。Googleによって開発された言語で、サーバーやデスクトップ向けアプリケーションの開発にも使用できる。\\ | **Dart** (ダートまたはダーツ。当初はDashと呼ばれていた) は、ウェブアプリやモバイルアプリのクライアント開発向けに設計されたプログラミング言語である。Googleによって開発された言語で、サーバーやデスクトップ向けアプリケーションの開発にも使用できる。\\ |
[[wwjp>Dart|Wikiwand - Dart]] より\\ | [[wwjp>Dart|Wikiwand - Dart]] より\\ |
| |
===== システム要件 ===== | ===== システム要求 (System requirements) ===== |
公式: [[https://dart.dev/get-dart#system-requirements|Get the Dart SDK#System requirements - dart.dev]] より (2023/03/27 現在)\\ | 公式: [[https://dart.dev/get-dart#system-requirements|Get the Dart SDK#System requirements - dart.dev]] ([[https://dart-dev.translate.goog/get-dart?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja&_x_tr_pto=sc#system-requirements|翻訳]]) より (2023/03/27 現在)\\ |
| |
Dart SDK は、Windows、Linux、および macOS でサポートされています。\\ | Dart SDK は、Windows、Linux、および macOS でサポートされています。\\ |
| |
=== 64 ビット SDK をビルド === | === 64 ビット SDK をビルド === |
| 公式: [[https://github.com/dart-lang/sdk/wiki/Building#building|Building#Building]]\\ |
| |
| Release ビルド (通常使用するものはこちらです)\\ |
<WRAP color_term> | <WRAP color_term> |
<WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
</pre></html></WRAP> | </pre></html></WRAP> |
<WRAP color_result><html><pre> | <WRAP color_result><html><pre> |
| <b class=HIG>Done.</b> Made 340 targets from 91 files in 1632ms |
| buildtools/ninja/ninja -C out/ReleaseX64 create_sdk |
| ninja: Entering directory `out/ReleaseX64' |
| [3746/3746] STAMP obj/create_sdk.stamp |
| The build took 4908.952 seconds |
| </pre></html></WRAP> |
| </WRAP> |
| |
| Debug ビルド ()\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>cd</b> sdk |
| <b class=GRN>$</b> <b class=HIY>./tools/build.py</b> <b class=HIK>--no-goma --mode</b> debug <b class=HIK>--arch</b> x64 create_sdk |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| <b class=HIG>Done.</b> Made 340 targets from 91 files in 1632ms |
| buildtools/ninja/ninja -C out/ReleaseX64 create_sdk |
| ninja: Entering directory `out/ReleaseX64' |
| [3746/3746] STAMP obj/create_sdk.stamp |
| The build took 4908.952 seconds |
</pre></html></WRAP> | </pre></html></WRAP> |
</WRAP> | </WRAP> |
</pre></html></WRAP> | </pre></html></WRAP> |
<WRAP color_result><html><pre> | <WRAP color_result><html><pre> |
| <b class=HIG>Done.</b> Made 338 targets from 91 files in 1592ms |
| buildtools/ninja/ninja -C out/ReleaseIA32 create_sdk |
| ninja: Entering directory `out/ReleaseIA32' |
| [1964/1964] STAMP obj/create_sdk.stamp |
| The build took 2173.043 seconds |
</pre></html></WRAP> | </pre></html></WRAP> |
</WRAP> | </WRAP> |
| |
| ===== 言語機能の自動テスト ===== |
| 公式: [[git>dart-lang/sdk/wiki/Building#testing|Building#testing · dart-lang/sdk Wiki]]\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>./tools/test.py</b> \ |
| <b class=HIK>--compiler</b> dart2js \ |
| <b class=HIK>--runtime</b> chrome \ |
| <b class=HIK>--progress</b> color \ |
| <b class=HIK>--arch</b> x64 \ |
| <b class=HIK>--mode</b> release \ |
| <b class=HIK>--report</b> \ |
| <b class=HIK>--time</b> \ |
| <b class=HIK>--tasks</b> 6 \ |
| language |
| </pre></html></WRAP> |
| <WRAP color_result_long><html><pre> |
| No build targets found. |
| Test configuration: |
| custom-configuration-1(architecture: x64, compiler: dart2js, mode: release, runtime: chrome, system: linux) |
| Suites tested: language |
| Total: 7478 tests |
| * 340 tests will be skipped (304 skipped by design) |
| * 0 tests are expected to be flaky but not crash |
| * 0 tests are expected to flaky crash |
| * 7138 tests are expected to pass |
| * 0 tests are expected to fail that we won't fix |
| * 0 tests are expected to fail that we should fix |
| * 0 tests are expected to crash that we should fix |
| * 0 tests are allowed to timeout |
| * 0 could not be categorized or are in multiple categories |
| |
| |
| <b class=RED>FAILED: dart2js-chrome release_x64 language/abstract/beats_arguments_test</b> |
| Expected: Pass |
| Actual: Timeout |
| |
| <b class=HIK>--- Command "dart2js" (took 01:00.000216s):</b> |
| DART_CONFIGURATION=ReleaseX64 sdk/bin/dart2js -Dtest_runner.configuration=custom-configuration-1 --test-mode --packages=/home/tomoyan/development/dart-sdk/sdk/.dart_tool/package_config.json /home/tomoyan/development/dart-sdk/sdk/tests/language/abstract/beats_arguments_test.dart --out=/home/tomoyan/development/dart-sdk/sdk/out/ReleaseX64/generated_compilations/custom-configuration-1/tests_language_abstract_beats_arguments_test/beats_arguments_test.js |
| |
| <b class=HIK>exit code:</b> |
| 1 |
| |
| <b class=HIK>--- To debug locally, run:</b> |
| /home/tomoyan/development/dart-sdk/sdk/tools/sdks/dart-sdk/bin/dart /home/tomoyan/development/dart-sdk/sdk/pkg/test_runner/bin/http_server.dart -p 43623 -c 33479 --network 127.0.0.1 --build-directory=/home/tomoyan/development/dart-sdk/sdk/out/ReleaseX64/ --runtime=chrome --packages=/home/tomoyan/development/dart-sdk/sdk/.dart_tool/package_config.json |
| |
| <b class=HIK>--- Re-run this test:</b> |
| python3 tools/test.py -m release -c dart2js -r chrome -a x64 language/abstract/beats_arguments_test |
| ↵ |
| ↵ |
| [01:05 | 0% | +<b class=GRN> 0</b> | -<b class=RED> 1</b>] |
| |
| <b class=RED>FAILED: dart2js-chrome release_x64 language/abstract/equal_test</b> |
| Expected: Pass |
| Actual: Timeout |
| |
| <b class=HIK>--- Command "dart2js" (took 01:00.000219s):</b> |
| DART_CONFIGURATION=ReleaseX64 sdk/bin/dart2js -Dtest_runner.configuration=custom-configuration-1 --test-mode --packages=/home/tomoyan/development/dart-sdk/sdk/.dart_tool/package_config.json /home/tomoyan/development/dart-sdk/sdk/tests/language/abstract/equal_test.dart --out=/home/tomoyan/development/dart-sdk/sdk/out/ReleaseX64/generated_compilations/custom-configuration-1/tests_language_abstract_equal_test/equal_test.js |
| |
| <b class=HIK>exit code:</b> |
| 1 |
| |
| <b class=HIK>--- Re-run this test:</b> |
| python3 tools/test.py -m release -c dart2js -r chrome -a x64 language/abstract/equal_test |
| ↵ |
| ↵ |
| [01:05 | 0% | +<b class=GRN> 0</b> | -<b class=RED> 2</b>] |
| |
| <b class=RED>FAILED: dart2js-chrome release_x64 language/abstract/getter2_test</b> |
| Expected: Pass |
| Actual: Timeout |
| |
| <b class=HIK>--- Command "dart2js" (took 01:00.000277s):</b> |
| DART_CONFIGURATION=ReleaseX64 sdk/bin/dart2js -Dtest_runner.configuration=custom-configuration-1 --test-mode --packages=/home/tomoyan/development/dart-sdk/sdk/.dart_tool/package_config.json /home/tomoyan/development/dart-sdk/sdk/tests/language/abstract/getter2_test.dart --out=/home/tomoyan/development/dart-sdk/sdk/out/ReleaseX64/generated_compilations/custom-configuration-1/tests_language_abstract_getter2_test/getter2_test.js |
| |
| <b class=HIK>exit code:</b> |
| 1 |
| ... |
| --- Re-run this test: |
| python3 tools/test.py -m release -c dart2js -r chrome -a x64 language/async_star/covariant_type_test |
| [45:21 | 3% | +<b class=GRN> 0</b> | -<b class=RED> 269</b>]] |
| |
| FAILED: dart2js-chrome release_x64 language/async_star/dcall_type_test |
| Expected: Pass |
| Actual: Timeout |
| |
| --- Command "dart2js" (took 01:00.000408s): |
| DART_CONFIGURATION=ReleaseX64 sdk/bin/dart2js -Dtest_runner.configuration=custom-configuration-1 --test-mode --packages=/home/tomoyan/development/dart-sdk/sdk/.dart_tool/package_config.json /home/tomoyan/development/dart-sdk/sdk/tests/language/async_star/dcall_type_test.dart --out=/home/tomoyan/development/dart-sdk/sdk/out/ReleaseX64/generated_compilations/custom-configuration-1/tests_language_async_star_dcall_type_test/dcall_type_test.js |
| |
| <b class=HIK>exit code:</b> |
| 1 |
| |
| --- Re-run this test: |
| python3 tools/test.py -m release -c dart2js -r chrome -a x64 language/async_star/dcall_type_test |
| [45:21 | 3% | +<b class=GRN> 0</b> | -<b class=RED> 270</b>]^C |
| </pre></html></WRAP> |
| </WRAP> |
| |
| ===== 参考文献 ===== |
| |
| ==== 付録 ==== |
| [[tw>tomoyan596sp/status/1639944559332593664|じつは、これも原因が分かった😅FlutterをFedoraでやりたいけど…🤔Snap版の安定リリースもGitの最新ソースコードもFlutter CLIが応答無し😅原因はDart自体がFedoraで動かない不具合があるようだ😅💦Dartのソースコードを調べよぅ🤣]]\\ |
| [[tw>tomoyan596sp/status/1640100912734801920|FedoraはDart公式のシステム要件に無い!!😅だからやるんだ!Dartのソースコードからビルドしてみてます🤔Fedoraでテストされていないと思われるので、動かないかもしてないけど、それなら原因を探る旅に出ます😅]]\\ |
| |