在cmd中,我输入:gcc -v
来获取我的编译器的版本,这就是我得到的
C:\ Users \ myStuff \ Documents \ C_Codes> gcc -v使用内置规范。 COLLECT_GCC = GCC COLLECT_LTO_WRAPPER = c:/ mingw / bin /../ libexec / gcc / mingw32 / 4.8.1 / lto-wrapper.exe目标:mingw32配置为:../ gcc-4.8.1 / configure
--prefix = / mingw --host = mingw32 --build = m ingw32 --without-pic --enable-shared --enable-static --with-gnu-ld --enable-lto
--enable-libssp --disable-multilib --enable-languages = c,c ++,fortran,objc,obj-c ++,ada --disable-sjlj-exceptions --with-dwarf2 --disable-win32-registry - enable-l ibstdcxx-debug --enable-version-specific-runtime-libs --with-gmp = / usr / src / pkg / gm p-5.1.2-1-mingw32-src / bld --with-mpc = /usr/src/pkg/mpc-1.0.1-1-mingw32-src/bld - with-mpfr = --with-system-zlib --with-gnu-as --enable-decimal-float = yes - -enable- libgomp --enable-threads --with-libiconv-prefix = / mingw32
--with-libintl-prefix = / mingw --disable-bootstrap LDFLAGS = -s CFLAGS = -D_USE_32BIT_TIME_T线程模型:win32 gcc版本4.8.1(GCC)
我已经查看了c:\ minGW \ include \来尝试查找string.h并且它就在那里但是当我尝试使用我的C代码时:
string temp
我收到以下编译错误:
error: unknown type name 'string'
如何解决这个问题,以便我可以使用字符串?
我还包括stdio.h,stdlib.h,并且有两个字符串头文件,string.h和strings.h
答案 0 :(得分:1)
尝试使用g++
编译代码,因为c
语言不支持string
类型,否则您可以使用字符数组。
您可以像这样定义字符数组并将内容复制到数组中
char arr[SIZE];
strcpy(arr,"Your String");