-Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -c -o lapi.o lapi.c gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -c lcode.c gcc -std=gnu99 - -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -c llex.c gcc -std=gnu99 -O2 -O2 -Wall -Wextra -DLUA_COMPAT_5_3 -DLUA_USE_MACOSX -DLUA_USE_READLINE -c lparser.c gcc -std=gnu99 -DLUA_USE_READLINE -c -o luac.o luac.c gcc -std=gnu99 -o luac luac.o liblua.a -lm -lreadline .
/'hash.cmv -f .deps/memcached-hash.Tpo .deps/memcached-hash.Pogcc -std=gnu99 -DHAVE_CONFIG_H -I. /'jenkins_hash.cmv -f .deps/memcached-jenkins_hash.Tpo .deps/memcached-jenkins_hash.Pogcc -std=gnu99 /'murmur3_hash.cmv -f .deps/memcached-murmur3_hash.Tpo .deps/memcached-murmur3_hash.Pogcc -std=gnu99 /'slabs.cmv -f .deps/memcached-slabs.Tpo .deps/memcached-slabs.Pogcc -std=gnu99 -DHAVE_CONFIG_H -I. /'util.cmv -f .deps/memcached-util.Tpo .deps/memcached-util.Pogcc -std=gnu99 -DHAVE_CONFIG_H -I.
/configure --with-lg-quantum=3 --with-jemalloc-prefix=je_ --enable-cc-silence CFLAGS="-std=gnu99 -Wall -Wall -pipe -g3 -O3 -funroll-loops ' LDFLAGS= CC : gcc CFLAGS : -std=gnu99 ================================================================== cd jemalloc && make CFLAGS="-std=gnu99 LDFLAGS="" lib/libjemalloc.a make[3]: Entering directory `/usr/local/redis/deps/jemalloc' gcc -std=gnu99 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.o src/base.c gcc -std=gnu99
"cmd": ["gcc", "-W", "-Wall", "-Werror","${file}", "-o", "${file_path}/${file_base_name}","-std=gnu99 "Run", "cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}","-std=gnu99 Runincmd", "cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}","-std=gnu99
CC : gcc CPPFLAGS : -D_GNU_SOURCE -D_REENTRANT CFLAGS : -std=gnu99 ================================================================== cd jemalloc && make CFLAGS="-std=gnu99 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.o src/base.c gcc -std=gnu99 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/hash.o src/hash.c gcc -std=gnu99 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/huge.o src/huge.c gcc -std=gnu99
-std=gnu99 19 checking for g++... no 20 checking for c++... no 21 checking for gpp... no 22 checking ... no 78 checking for gcc -std=gnu99 option to produce PIC... -fPIC -DPIC 79 checking if gcc -std=gnu99 PIC flag -fPIC -DPIC works... yes 80 checking if gcc -std=gnu99 if gcc -std=gnu99 supports -c -o file.o... (cached) yes 83 checking whether the gcc -std=gnu99 linker (/usr/bin/ld) supports shared libraries...
/configure --with-lg-quantum=3 --with-jemalloc-prefix=je_ --enable-cc-silence CFLAGS="-std=gnu99 -Wall -Wall -pipe -g3 -O3 -funroll-loops ' LDFLAGS= CC : gcc CFLAGS : -std=gnu99 ================================================================== cd jemalloc && make CFLAGS="-std=gnu99 LDFLAGS="" lib/libjemalloc.a make[3]: Entering directory `/usr/local/redis/deps/jemalloc' gcc -std=gnu99 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.o src/base.c gcc -std=gnu99
for’ loop initial declarations are only allowed in C99 or C11 mode [Note] use option -std=c99,-std=gnu99
: "$VIMRUNTIME/defaults.vim" fall-back for $VIM: "/usr/local/vim/share/vim" Compilation: gcc -std=gnu99 -Iproto -DHAVE_CONFIG_H -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 Linking: gcc -std=gnu99
Werror=unused-result] 990 | chroot("/"); 之所以报错等级为 Error ,是因为 GCC 编译具有参数 -Werror,将警告当作错误: gcc -std=gnu99
例如 -std = gnu90 -Wpedantic 警告C ++风格'//“评论,而 -std = gnu99 -Wpedantic 才不是。 “gnu99“ “gnu9x“ GNU标准ISO C99。名字 'gnu9x“已被弃用 “gnu11“ “gnu1x“ GNU标准ISO C11。这是C代码的默认值。
= NULL; i++) { ^ find.c:557:2: note: use option -std=c99 or -std=gnu99 to compile your code make[2]
use cflags= -std=gnu99 -Wall -fno-stack-protector -fno-omit-frame-pointer -fvar-tracking -g2 -fno-inline
github.com/Maratyszcza/NNPACK.git cd NNPACK # 在 CFLAG 和 CXXFLAG 中添加 PIC 选项以构建 NNPACK 共享库 sed -i "s|gnu99 |gnu99 -fPIC|g" CMakeLists.txt sed -i "s|gnu++11|gnu++11 -fPIC|g" CMakeLists.txt mkdir build cd build
-std=gnu99 checking for gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99 checking for gcc...
); \ }) 需要注意的是,上面的宏使用了 Statement Expression,不是 C 语言的标准,是 GNU99 的扩展,但由于十分有用,大多数编译器都支持了这种语法(可通过 -std=gnu99 指定),所以可以放心使用。
那我们直接将规则设置为gnu89,甚至c99、gnu99之类的呢? ? 试一下,都没有问题。
#Date Modified: 2017-06-30 #Author: xinnanbufei CC =gcc CFLAGS = -std=gnu99
only allowed in C99 mode for(int i = 5;i<10;i++){ ^ test.c:5:2: note: use option -std=c99 or -std=gnu99
然后只需进入该目录并运行: make 就会看到编译输出: cc -std=gnu99 -O3 -c -o xvcpi.o xvcpi.c cc -o xvcpi xvc 之后我们有一个编译的应用程序