summaryrefslogtreecommitdiffhomepage
path: root/CONTRIBUTING.md
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2019-09-10 16:25:06 +0900
committerKOBAYASHI Shuji <[email protected]>2019-09-10 16:49:14 +0900
commit1c1ebb1833ef57220bb213f69cb678fa7a22c142 (patch)
tree85f68e7c4279d638b0b82f150797cada4ae93ee2 /CONTRIBUTING.md
parent080f7baeafcc9213b0b9953b567bb8b52fec8a1b (diff)
downloadmruby-1c1ebb1833ef57220bb213f69cb678fa7a22c142.tar.gz
mruby-1c1ebb1833ef57220bb213f69cb678fa7a22c142.zip
Refine documentation for C99 compliance; ref #4685 [ci skip]
The refinement was based on comment from @matz.
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r--CONTRIBUTING.md13
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