我的 C++ 编译器无法理解该restrict
指令。
如何抑制这些错误?
/usr/include/inttypes.h:271: error: expected ',' or '...' before 'nptr'
usr/include/inttypes.h
包含
extern intmax_t strtoimax(const char * restrict nptr, char ** restrict endptr, int base);
编译命令:
g++ -c -pipe -g -gdwarf-2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -Wall
-W -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-DPIC -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -o player.o ../dir/player.cpp
编辑:
$ g++ --version
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)