diff options
| author | KOBAYASHI Shuji <[email protected]> | 2019-09-10 16:25:06 +0900 |
|---|---|---|
| committer | KOBAYASHI Shuji <[email protected]> | 2019-09-10 16:49:14 +0900 |
| commit | 1c1ebb1833ef57220bb213f69cb678fa7a22c142 (patch) | |
| tree | 85f68e7c4279d638b0b82f150797cada4ae93ee2 | |
| parent | 080f7baeafcc9213b0b9953b567bb8b52fec8a1b (diff) | |
| download | mruby-1c1ebb1833ef57220bb213f69cb678fa7a22c142.tar.gz mruby-1c1ebb1833ef57220bb213f69cb678fa7a22c142.zip | |
Refine documentation for C99 compliance; ref #4685 [ci skip]
The refinement was based on comment from @matz.
| -rw-r--r-- | CONTRIBUTING.md | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6bababb89..3a7428a88 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,9 +33,16 @@ mruby should be highly portable to other systems and compilers. For this it is recommended to keep your code as close as possible to the C99 standard (http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf). -Although we target C99, Visual C++ is also an important target for mruby. For -this reason a declaration of a local variable has to be at the beginning of a -scope block. +Although we target C99, we've heard some compilers in the embedded environment +still requires declarations of local variables to be at the beginning of a +scope. Until we confirm the situation has changed, we use the old-style +variable declaration. + +Visual C++ is also an important target for mruby (supported version is 2013 or +later). For this reason features that are not supported by Visual C++ may not +be used (e.g. `%z` of `strftime()`). + +NOTE: Old GCC requires `-std=gnu99` option to enable C99 support. #### Reduce library dependencies to a minimum |
