gcc 中c++11的编译问题

我的是ubuntu下编译c++ primer plus的这么一段程序

#include
#include
using namespace std;
int main()
{
string str("abcd"):
for(auto c : str)
cout << c << endl;
}

报错提示如下:
warming:auto changes meaning in C++11;please remove it [-Wc++0x-compat]
error:c dose not name a type
warming:range-based for loop without a type-specifier only available with -std=c++1z or -std=gnu++1z

我觉得是不支持c++11的auto才引发的一系列错误,但是不知道如何改

3个回答

LIBS = -std=c++11
之后LIBS加入到编译项里面去

weixin_36617477
大峰98 是的,的确是这个问题
大约 2 年之前 回复

你要是有ide的话,在编译选项里面找找c++ 11支持是否勾选。如果是命令行,那么去掉[-Wc++0x-compat]

weixin_36617477
大峰98 “去掉”的操作是怎么去实现呢?
大约 2 年之前 回复
weixin_36617477
大峰98 我是 unbuntu terminal编程的
大约 2 年之前 回复
 g++ -std=c++1z -o test xxx.cpp
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
GCC 编译 C 语言程序
GCC 编译 C 语言程序 原文阅读于 http://c.biancheng.net/ GCC 是一个编译器,没有界面,必须在命令行模式下使用。通过 gcc 命令可以将源文件编译成可执行文件。GCC 可以一次性完成 C 语言源文件的编译,也可以分步完成。 本文演示一次性完成源文件的编译。 hello_world.c /* =====================================...
gcc 编译.c文件
1、vim hello.c #includ { pirntf("helloword!"); return 0; } #保存能出 2、gcc -o hello hello.c 会生成hello文件 3、./hello 会打印helloword!
c语言编译gcc
window c语言编译器 gcc4以上 可用于windows下直接变c文本代码
gcc 中c++11的编译问题
我的是ubuntu下编译c++ primer plus的这么一段程序nn#include n#include nusing namespace std;nint main()nn string str("abcd"):n for(auto c : str)n cout << c << endl;nnn报错提示如下:nwarming:auto changes meaning in C++11;please remove it [-Wc++0x-compat]nerror:c dose not name a typenwarming:range-based for loop without a type-specifier only available with -std=c++1z or -std=gnu++1znn我觉得是不支持c++11的auto才引发的一系列错误,但是不知道如何改
gcc 编译 mysql C 程序问题
偶是菜鸟,在linux下编写C程序联接 mysql,gcc后面要带一大堆参数,什么-I......-L....搞得命令N长,问问有没有办法省掉这些东西啊
gcc 如何编译c子程序?
c语言子程序,用gcc 什么选项编译啊。rn请帮忙解答,谢谢。rn等待ingrn
gcc 编译.c文件的编译过程
gcc编译的时候可以用的参数比多,也不太好记,所以总结了一下自己的记忆方法。 1)首先gcc编译的时候会有不同种的文件生成,按照从先到后列一下 1.源文件:一般你编写的.c文件 2.预编译文件:gcc把源文件中的宏定义等展开放到预编译文件中,用.i文件来表示 3.汇编文件:gcc把.i文件进一步编译生成汇编文件,用.s文件来表示,一般自己写的汇编也是.s表示的 4.目标文件汇编器把.s文
gcc c语言编译流程
  1前言   最近群里讨论个C语言的小程序,看起来都不是很难,但是大家对答案有争论,所以想讨论编译原理,做嵌入式要对编译原理有一定的了解,所以转了这篇文章。 我们之前讨论的问题如下代码 #include  #include  #define WEIQIFA 0; int main(void)  {             int i = WEIQIFA;             ...
gcc多文件编译的问题?
a.c[code=c]#include rnrnrnint main(void)rnrn fun();rn return 0;rn[/code]rnrnb.c[code=c]#include rnrnvoid fun()rnrn printf("Hello World!\n");rn[/code]rnrn以上是两个文件的内容rn通过gcc a.c b.c -o test命令可以编译通过,且生成的EXE文件运行可以打印heelo worldrn请问,a文件中并没有fun函数的什么,也没有头文件。为什么还可以编译过且成功运行?
编译gcc源代码的问题
gcc可以编译gcc本身吗,只编译不安装。编译的程序能否想一般程序那样执行。rn
gcc不同版本 编译问题
大家好!rn小弟最近在跑TSE(一学习型搜索引擎的代码)的源码,make时出错,信息如下:rnrng++ -o DocSegment DocSegment.o Md5.o Url.o Document.o StrFun.o Query.o DisplayRst.o ChSeg/HzSeg.o ChSeg/Dict.o rnChSeg/HzSeg.o: In function `CHzSeg::SegmentURL(CDict&, std::basic_string, std::allocator >) const':rnHzSeg.cpp:(.text+0xe74): undefined reference to `std::basic_string, std::allocator >::_S_empty_rep_storage'rnHzSeg.cpp:(.text+0xe83): undefined reference to `std::basic_string, std::allocator >::_S_empty_rep_storage'rnChSeg/HzSeg.o: In function `char* std::basic_string, std::allocator >::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag)':rnHzSeg.cpp:(.gnu.linkonce.t._ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag+0x25): undefined reference to `std::basic_string, std::allocator >::_Rep::_S_create(unsigned int, std::allocator const&)'rnHzSeg.cpp:(.gnu.linkonce.t._ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag+0x55): undefined reference to `std::basic_string, std::allocator >::_S_empty_rep_storage'rnHzSeg.cpp:(.gnu.linkonce.t._ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag+0x62): undefined reference to `std::basic_string, std::allocator >::_S_empty_rep_storage'rnChSeg/Dict.o: In function `CDict::CDict()':rnDict.cpp:(.text+0x14): undefined reference to `std::__default_alloc_template::allocate(unsigned int)'rnChSeg/Dict.o: In function `CDict::CDict()':rnDict.cpp:(.text+0xb0): undefined reference to `std::__default_alloc_template::allocate(unsigned int)'rnChSeg/Dict.o: In function `std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::allocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, int> const&)':rnDict.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE9_M_insertEPSt18_Rb_tree_node_baseSA_RKS2_+0x24): undefined reference to `std::__default_alloc_template::allocate(unsigned int)'rnChSeg/Dict.o: In function `std::__simple_alloc, std::allocator > const, int> >, std::__default_alloc_template >::deallocate(std::_Rb_tree_node, std::allocator > const, int> >*, unsigned int)':rnDict.cpp:(.gnu.linkonce.t._ZNSt14__simple_allocISt13_Rb_tree_nodeISt4pairIKSsiEESt24__default_alloc_templateILb1ELi0EEE10deallocateEPS4_j+0x17): undefined reference to `std::__default_alloc_template::deallocate(void*, unsigned int)'rnChSeg/Dict.o: In function `std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::allocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_create_node(std::pair, std::allocator > const, int> const&)':rnDict.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE14_M_create_nodeERKS2_+0xf): undefined reference to `std::__default_alloc_template::allocate(unsigned int)'rnDict.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsiESt10_Select1stIS2_ESt4lessISsESaIS2_EE14_M_create_nodeERKS2_+0x4b): undefined reference to `std::__default_alloc_template::deallocate(void*, unsigned int)'rncollect2: ld 返回 1rnmake: *** [DocSegment] 错误 1rnrnrnrn小弟在网上查了下,查到一种可能的原因:rn可能是gcc版本不一样,rn开发版本gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-20)rn我机器版本:gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)rn我机器时vista下虚拟机种装的fedora 10,双核的,不知道这个有影响没?rnrn我现在问题,rn我如何重装GCC,先卸了,在装一个旧版本的? rnstdlib++问题?rn 如果stdlib++里的东东没有变,好像还是不行,需,rn 如果stdlib++里的东东变了,会不会对以前的程序链接有影响?rn或者是有没有其他方式重装?rn或者可能是其他的问题导致的?怎么才能跑起来?rn这里有一帖,问题类似https://www.linuxquestions.org/questions/linux-software-2/g-compiles-but-not-gcc-356925/rnrn小弟才开始接触,许多问题都不是蛮明白,如果哪里说错了,希望大家不吝赐教。rn这里先谢谢大家了
gcc 3.2 编译的问题
我的版本:gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-59)rn问题:rn[code=C/C++]rn#include rn#include rn#include rnint main()rnrn struct dirent **namelist;rn int numberOfProcDirs;rn numberOfProcDirs=scandir("/proc", &namelist, 0, alphasort);rnrn //std::string temp(std::string(namelist[0]->d_name)+std::string("fdsfds"));rn //std::string temp(std::string(namelist[0]->d_name)+std::string("fdsf"));rn std::string temp(std::string(namelist[0]->d_name)+std::string("cfdada"));rn //std::string temp;rn //temp = std::string(namelist[0]->d_name)+std::string("cfdada");rn return 0;rnrnrn[/code]rn如上代码,编译无法通过,提示rn[code=C/C++]rntest.cpp: In function `int main()':rntest.cpp:12: syntax error before `->' token[/code]rnrn如果用后面我注释掉的方式赋值,可以通过。rn不知道这是不是gcc编译器的一个限制,gcc 4似乎没有这个问题。rnrn多谢!rnrn
编译GCC的问题
我用cygwin,想编译gcc-3.3.1-2的TARGET为arm-thumb-elf,rn用的是“configure --target=arm-thumb-elf --prefix=/arm --without-libs”,rn然后“make all”,报如下错误:rnrn/bin/sh /usr/src/gcc-3.3.1-3/gcc/fixinc/genfixes machname.hrn-u系统找不到指定的文件。rnmake[2]: *** [machname.h] Error 1rnmake[2]: Leaving directory `/devtools/c/env/gnu/gcc/3.3.1-3/build/gcc/fixinc'rnmake[1]: *** [fixinc.sh] Error 2rnmake[1]: Leaving directory `/devtools/c/env/gnu/gcc/3.3.1-3/build/gcc'rnmake: *** [all-gcc] Error 2rnrn请问这个文件哪里有?这个gcc的源码是安完cygwin后就有的,我也没动过。rnrn小弟多谢了!!!!
gcc无法编译的问题!
root和普通用户根目录下都无法编译,只有在/usr/bin目录下才可以。rn怎么办?rnrn $ gcc -o hi hi.cpprn/tmp/ccUuPr7z.o(.text+0x1b): In function `main':rn: undefined reference to `std::cout'rn/tmp/ccUuPr7z.o(.text+0x20): In function `main':rn: undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)'rn/tmp/ccUuPr7z.o(.text+0x49): In function `__static_initialization_and_destruction_0(int, int)':rn: undefined reference to `std::ios_base::Init::Init[in-charge]()'rn/tmp/ccUuPr7z.o(.text+0x7a): In function `__tcf_0':rn: undefined reference to `std::ios_base::Init::~Init [in-charge]()'rn/tmp/ccUuPr7z.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'rncollect2: ld returned 1 exit status
gcc 的编译问题
我想自己编译一套arm的交叉编译工具,于是在编译gcc-2.3.6的过程中出现了下面的问题,说crti.o不存在。请问是怎么回事?谢谢rnrn................................................................rnarm-linux-ar rc ./libgcc_eh.a libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde-glibc.o libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.ornarm-linux-ranlib ./libgcc_eh.arn /opt/toolchain/arm//arm-linux/bin/nm -pg libgcc/./_udivsi3.o libgcc/./_divsi3.o libgcc/./_umodsi3.o libgcc/./_modsi3.o libgcc/./_dvmd_lnx.o libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o libgcc/./_floatdidf.o libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o libgcc/./_fixunssfsi.o libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o libgcc/./_fixunsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o libgcc/./_fixtfdi.o libgcc/./_fixunstfdi.o libgcc/./_floatditf.o libgcc/./_clear_cache.o libgcc/./_enable_execute_stack.o libgcc/./_trampoline.o libgcc/./__main.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o libgcc/./_addvsi3.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o libgcc/./_subvdi3.o libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o libgcc/./_negvsi2.o libgcc/./_negvdi2.o libgcc/./_ctors.o libgcc/./_ffssi2.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_clzsi2.o libgcc/./_clzdi2.o libgcc/./_ctzsi2.o libgcc/./_ctzdi2.o libgcc/./_popcount_tab.o libgcc/./_popcountsi2.o libgcc/./_popcountdi2.o libgcc/./_paritysi2.o libgcc/./_paritydi2.o libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_udivdi3.o libgcc/./_umoddi3.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde-glibc.o libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.o; echo %%; \rn cat ../../../gcc/libgcc-std.ver ../../../gcc/config/libgcc-glibc.ver \rn | sed -e '/^[ ]*#/d' \rn -e 's/^%\(if\|else\|elif\|endif\|define\)/#\1/' \rn | /root/workdir/toolchain/build/gcc-3.4.6/build/step1/gcc/xgcc -B/root/workdir/toolchain/build/gcc-3.4.6/build/step1/gcc/ -B/opt/toolchain/arm//arm-linux/bin/ -B/opt/toolchain/arm//arm-linux/lib/ -isystem /opt/toolchain/arm//arm-linux/include -isystem /opt/toolchain/arm//arm-linux/sys-include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fomit-frame-pointer -fPIC -g0 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../../../gcc -I../../../gcc/. -I../../../gcc/../include -E -xassembler-with-cpp -; \rn | gawk -f ../../../gcc/mkmap-symver.awk > libgcc/./tmp-libgcc.maprnmv 'libgcc/./tmp-libgcc.map' libgcc/./libgcc.maprn/root/workdir/toolchain/build/gcc-3.4.6/build/step1/gcc/xgcc -B/root/workdir/toolchain/build/gcc-3.4.6/build/step1/gcc/ -B/opt/toolchain/arm//arm-linux/bin/ -B/opt/toolchain/arm//arm-linux/lib/ -isystem /opt/toolchain/arm//arm-linux/include -isystem /opt/toolchain/arm//arm-linux/sys-include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fomit-frame-pointer -fPIC -g0 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc/./libgcc.map -o libgcc_s.so.1.tmp libgcc/./_udivsi3.o libgcc/./_divsi3.o libgcc/./_umodsi3.o libgcc/./_modsi3.o libgcc/./_dvmd_lnx.o libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o libgcc/./_floatdidf.o libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o libgcc/./_fixunssfsi.o libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o libgcc/./_fixunsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o libgcc/./_fixtfdi.o libgcc/./_fixunstfdi.o libgcc/./_floatditf.o libgcc/./_clear_cache.o libgcc/./_enable_execute_stack.o libgcc/./_trampoline.o libgcc/./__main.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o libgcc/./_addvsi3.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o libgcc/./_subvdi3.o libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o libgcc/./_negvsi2.o libgcc/./_negvdi2.o libgcc/./_ctors.o libgcc/./_ffssi2.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_clzsi2.o libgcc/./_clzdi2.o libgcc/./_ctzsi2.o libgcc/./_ctzdi2.o libgcc/./_popcount_tab.o libgcc/./_popcountsi2.o libgcc/./_popcountdi2.o libgcc/./_paritysi2.o libgcc/./_paritydi2.o libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_udivdi3.o libgcc/./_umoddi3.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde-glibc.o libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.o -lc && rm -f libgcc_s.so && if [ -f libgcc_s.so.1 ]; then mv -f libgcc_s.so.1 libgcc_s.so.1.backup; else true; fi && mv libgcc_s.so.1.tmp libgcc_s.so.1 && ln -s libgcc_s.so.1 libgcc_s.sorn/opt/toolchain/arm//arm-linux/bin/ld: crti.o: No such file: No such file or directoryrncollect2: ld returned 1 exit statusrnmake[2]: *** [libgcc_s.so] Error 1rnmake[2]: Leaving directory `/root/workdir/toolchain/build/gcc-3.4.6/build/step1/gcc'rnmake[1]: *** [libgcc.a] Error 2rnmake[1]: Leaving directory `/root/workdir/toolchain/build/gcc-3.4.6/build/step1/gcc'rnmake: *** [all-gcc] Error 2rn
一个gcc下编译的问题
我的c程序中使用了sqrt()函数,但在gcc下却无法编译通过,请问是什么问题?(math.h已加入)rn报错为:rnUndefined first referencedrnsymbol in filernsqrt /var/tmp//cc8lwPdv.ornld: fatal: Symbol referencing errors. No output written to roundrncollect2: ld returned 1 exit statusrnrnrn
关于gcc 编译问题
1.机器:ds10 digital unix osf4.0rn rn2.c环境:3.0.4 rn gcc是自己提升的版本,当时编译gcc配置如下:rn ../gcc-3.0.4/configure --prefix=/usr/users/test/gcc/install3.0.4 --enable-languages=c,c++ --with-gc=page --enable-threadsrn rn rn3.现在用gcc3.0.4编译 ACE5.1版本rn 编译时选择了config-osf1-4.0.h 和platform_osf1_4.0.GNUrn rn出现下列错误:rn//这个错误贯穿整个编译过程rn/usr/users/test/ACE_wrappers/ace/OS.i:403: `class ACE_Time_Value' has no memberrn named `tv_'rn rn 我看了原代码 tv_是 ACE_Time_Value 的私有成员rn rn//这个也是贯穿整个编译过程rncc1plus: Unrecognized option `-fno-strict-prototypes'rnrn最终编译都是失败的
gcc的编译问题
我的linux为red hat linux9版本,gcc的版本为3.2.2,在编译一个很简单的gtk文件时,发生关头文件"gtk.h"找不到的错误,我查找了一上,gtk.h放在/user/include/gtk-1.2/gtk文件夹下面,请问我如何写gcc的参数(我的gcc命令:gcc -o hello.exe hello.c `gtk-config --cflags --libs`)
gcc 编译顺序问题
Makefile编译生成一个动态库,这个动态库需要链接一个第三方静态库,结果在写测试程序时,一直编译出错,“undefined referrence”. 最后发现,是gcc参数顺序问题导致。 从网上查到相关资料 对于C/C++编译而言,读取编译选项是按照从左到右的顺序执行的(注1) 。那么当编译器遇到源文件的时候,就开始对源文件中用到的函数进行解析,找到相对应的函数的函数体或者说是实现(
gcc 编译顺序的问题
1.gcc和g++的关系     在编译的时候g++调用的是gcc,但是在连接的时候因为C语言和C++的链接库是不一样的,所以应该使用g++来连接C++代码。在linux,以.c结尾的文件(linux和win不一样,没有所谓的后缀),会被认为是C文件。以.cpp或者.cc(推荐用这个)结尾的文件会被认为是C++的文件。对于编译顺序,gcc和g++是差不多的,在这里就值讨论gcc了。 更详细的信
gcc 编译/连接的问题
小弟是搞嵌入编程的新手,有个问题搞不定阿,麻烦各位大虾指点指点哈rnrn程序能编译通过,就是连接会出现问题,提示如下:rnrnundefined reference to `masproGroup::masproGroup[in-charge]()'rnrn里面的masproGroup()是我自己定义的构造函数,我把构造函数放在程序的别的c++文件里面,连接ok,不会出问题,但是如果我把它单独的放在一个文件里,连接出错,提示上面的信息rnrnrn99啊,大虾们!!!!!!!!
gcc与arm-linux-gcc编译的问题???
环境 RH9.0,gcc 3.2, arm-linux-gcc 2.95.3rn编译以下程序gcc编译很顺利完成,但arm-linux-gcc 报错:rnrncom1.c: In function `set_speed':rncom1.c:147: parse error before `int'rncom1.c:149: `speed_arr' undeclared (first use in this function)rncom1.c:149: (Each undeclared identifier is reported only oncerncom1.c:149: for each function it appears in.)rncom1.c:151: `name_arr' undeclared (first use in this function)rnrn具体源代码见:rnhttp://community.csdn.net/Expert/topic/5397/5397837.xml?temp=.5967371
GCC 编译Cpp的问题。
我刚接触UNIX。对某些原理还不是特别清楚。rn对一下面这个小程序:rn#include rnusing namespace std;rnint main()rnrn cout<<"Hello World"<<;rnrn用gcc -o hello hello.cpprn老是出现这个问题 符号参照错误。rnrn如果用#include这个库就没有问题。rn请各位高手帮帮忙。
Tint64在gcc下编译的问题
我有一下操作:aID & 0xF0FFFFFFFFFFFFFF,结果在gcc下编译报错:integer constant is too large for "long" type,其中aID是一个Tint64类型的数字,我把0xF0FFFFFFFFFFFFFF改写成(0xF0FFFFFF<<32 | 0xFFFFFFFF),能编译通过,但结果不对,写成0xF0FFFFFFFFFFFFFF的话,在win平台下能编译通过,程序结果也是对的,但写成(0xF0FFFFFF<<32 | 0xFFFFFFFF)的话,结果也有错,难道(0xF0FFFFFF<<32 | 0xFFFFFFFF)和0xF0FFFFFFFFFFFFFF不相等么?
gcc 编译问题
我写了一个类,在使用gcc 进行编译时,结果不认识class 关键字,为什么啊?该怎么处理,在线等待
gcc的编译头文件问题
各位同仁,小弟最近用gcc做编译,,如果我想临时指定/usr/src/linux-2.4为我的库文件目录?是不是:gcc -o demo demo.c -I../usr/src/linux-2.4 这样指定后系统是如何查找库文件的呢?是不是只查找我指定的那个目录?应该还会有一个类似于环境变量的默认库文件的目录吧.先谢谢各位了.
gcc下编译的问题
要编译一个工程,在gcc下怎么编阿,四十多个*.c文件不时一个个敲文件名吧,是不是要写makefile,然后用make之类命令,具体怎么弄,googl里面的东西看不明白。高手指点一下吧,谢谢了!!
编译gcc
yum -y install libtool gcc gcc-c++ cd gcc-9.2.0/ ./contrib/download_prerequisites mkdir gcc-build cd gcc-build ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib -...
GCC 编译
Linux Makefilehttp://blog.csdn.net/ruglcc/article/details/7814546/单一程序,打印 Hello World!直接编译编译程序源码,即源码 vim hello.c 内容如下:#include <stdio.h> void main() { printf("Hello World!"); } 开始编译与测试执行 gcc he
gcc中编译模版类继承的问题
首先:rnUsing built-in specs.rnTarget: i686-pc-cygwinrnThread model: posixrngcc version 4.1.0rnrn对于下面的代码(库函数和程序所依赖的类定义都正确):rn---------------------------------------------------------rnrntemplate rnclass SEARCHrnrnpublic:rn SEARCH(const Graph &g):g(g), ord(g.V(), -1), cnt(0)rn rn rn int operator [](int v) constrn rn return ord[v];rn rnprotected:rn virtual void searchC(Edge e) = 0;rn void search()rn rn for(int v = 0; v < g.V(); ++v)rn rn if(-1 == ord[v]) searchC(Edge(v, v));rn rn rn const Graph &g;rn vector ord;rn rn int cnt; rn;rnrntemplate rnclass DFS : public SEARCHrnrnpublic:rn DFS(const Graph &g):SEARCH(g), st(g.V(), -1)rn rn search();rn rn int ST(int v) constrn rn return st[v];rn rnprivate:rn virtual void searchC(Edge e)rn rn int v = e.v, w = e.w;rn ord[w] = cnt++;rn st[w] = v;rn typename Graph::adjIterator iters(g, w);rn for(int n = iters.beg(); !iters.end(); n = iters.nxt())rn rn if(-1 == ord[n]) searchC(Edge(w, n));rn rn rn vector st;rn;rn---------------------------------------------------------rn用命令rn$ g++41 -g main.cpp -o graphrn得到一下编译错误提示:rn-------------------------------------rnsearch.h: In constructor 'DFS::DFS(const Graph&)':rnsearch.h:83: error: no matching function for call to 'search()'rnsearch.h: In member function 'virtual void DFS::searchC(Edge)':rnsearch.h:93: error: 'ord' was not declared in this scopernsearch.h:93: error: 'cnt' was not declared in this scopernsearch.h:95: error: 'g' was not declared in this scopernsearch.h: In constructor 'DFS::DFS(const Graph&) [with Graph = sparseGraph]':rnsearch_test.h:38: instantiated from herernsearch.h:83: error: no matching function for call to 'search()'rnrn-------------------------------------rn好像是基模版类中的成员(public 或者 protected成员)在继承类中不能直接访问, 尝试在每个成员访问之前用基类类域修饰之后能通过编译!rnrn同样的代码在vc6中确没有这个问题, 不知道应该怎么解释, 谢谢
关于GCC中编译一个模版的问题
有这么一段代码rn在VC8.0中编译无问题,而在GCC 3.4.3中死都编译不通过,看出错是map::iterator未定义.哪位指点一下.rnrn#include rnusing namespace std;rntemplaternstruct AAArn map m;rnvoid test()rn for (map::iterator it=m.begin();it!=m.end();it++)rn rnrnrnrnint main()rnreturn 0;rn
关于gcc的编译信息中的警告的问题
编译中出现很多 warning: unused parameter 'XXXXX'的信息,但是这个警告所在的文件又不是我的,所以想请教一下:有没有可能让gcc忽略这一条警告,只是这一条,别的警告还是要的。
GCC下的C编程的问题
如何从调用的函数中返回一个指针而不使用全局变量.该函数是递归调用.如果使用RETURN将返回上级函数而无法保留返回的结果.如果想使用函数的参数记录结果应该如何做?先谢了!
ubuntu 11.04 编译 gcc 问题
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directoryrncompilation terminated.rnmake[3]: *** [_muldi3.o] Error 1rnmake[3]: Leaving directory `/home/jianjun-w/gcc-4.7.1/i686-pc-linux-gnu bgcc'rnmake[2]: *** [all-stage1-target-libgcc] Error 2rnmake[2]: Leaving directory `/home/jianjun-w/gcc-4.7.1'rnmake[1]: *** [stage1-bubble] Error 2rnmake[1]: Leaving directory `/home/jianjun-w/gcc-4.7.1'rnmake: *** [all] Error 2rnrnrn大家在编译 gcc4.7.1 的时候,能没有遇到过这个问题?rnrn请求可用的命令。解决问题(先前百度过一段时间,大部分方法都已经试了, 但没有解决问题。。)
求教关于GCC的编译问题!!!!
我下了Gcc的最新版本Gcc-3.0.2,想在自己的机器上编译成为本地的编译器.rn我是在Cygwin下编译的(Gcc的说明中说可以在Cygwin下编译的)rn按它的说明上所说的先建目标目录,再在目标目录下用configure脚本配置,再运行Make命令进行编译.可是每次到了一半就会出错.rn而且configure的一大堆参数我也弄不太清楚.rn还请各路高手指点!rnrn我的机器是:rnPIII667rnIBM 40GB + Maxtor 15GB HDrn512MB RAMrnWin2kP + sp1rnCygwin是最新版本其中的GCC是2.95.3-5版
gcc 编译的问题,请教各位
gcc 2.96的32位编译器能不能生成64的代码,如果能生成如何生成,如果不能请教各位如何生成64的代码?多谢各位了!!!
linux 环境下的GCC 编译问题
我初学LINUX rn用的是红旗6.0rn到网上找了好久没找到GCC 最后安装了RADHAT上带的一个版本rn可是编译的时候出现rnrngcc: error trying to exec 'cc1': execvp: 没有那个文件或目录rnrn不知道杂搞的,我装的RPM包,什么编译什么的都不知道怎么弄rnrn运行 gcc -v 出现rnrn使用内建 specs。rn目标:i386-redhat-linuxrn配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-cpu=generic --build=i386-redhat-linuxrn线程模型:posixrngcc 版本 4.3.2 20081007 (Red Hat 4.3.2-6) (GCC)rnrn各位帮我搞搞~~~rnrn另外我CPU是ADM64的,貌似这个是I386的,不知道会不会影响?rn
关于GCC的编译问题,急~~~~
我在LINUX下编了个关于SNMP的应用程序,在编译的时候用如下命令rngcc -I./ -g -o myapp main.c getsta.c delay.c -lssl -lcrypto -lsnmp -wrn上述三个.C文件是我编的源程序,用上述命令编译后一点问题也没有,今天我重装了LINUX系统,再编译则说-lssl和-lcrypto库找不到,我用LOCATE命令找了一下,在/LIB/下有库函数,于是我把编译命令改为rngcc -I./ -g -o myapp main.c getsta.c delay.c -L /lib/ -lssl -lcrypto -lsnmp -wrn结果LD还是找不到这两个库,求救~~~~~(注: -lsnmp 在/USR/LIB下,LD就可以找到该库)
LFS gcc第一遍编译问题-
构建临时系统编译GCC的时候报错 configure: error: C++ preprocessor "/lib/cpp" fails sanity check See `config 查找原因,是没有安装c++编译器的相关包 没啥装啥 安装c++依赖包之后重新编译,依然报错 提示可以make distclean ' 或者
gcc 编译C++文件的问题
#includernusing namespace std;rnint main()rnrncout<<"Hello World!"<
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制