gcc开发环境设置与测试

   安装完debian linux后,开始测试gcc开发环境。因为自己是个linux菜鸟,以下仅为自己的试验记录,高手看过就算了。

  首先是测试gcc命令能否使用。从图形界面启动后,启动终端后输入gcc命令,提示command not found,猜想可能是gcc没安装或者环境没设好。用软件包管理看到已经安装了gcc4.1,接着在/usr/bin 目录下找到gcc-4.1,于是在终端内输入gcc-4.1试试,没提示command not found,证明gcc4.1可以使用的。接着在/usr/bin目录下找gcc,没有发现,于是给gcc-4.1创建了一个快捷方式并命名成gcc放在/usr/bin目录下,在终端输入gcc测试,没有出现command not found了。测试到这里,gcc命令已经可以使用了。

  接着测试编译c程序。用gedit随便写了个test.c,从终端进入test.c所在目录,输入gcc test.c -o test,提示ld: crt1.o找不到,在网上搜索了一下,有人说是libc6-dev没有装造成的。于是开始装libc6-dev,安装方式是在终端输入apt-get install libc6-dev,之后会提示插入安装盘什么的,照提示做就成了,最后提示安装成功。这下再编译就成功了,在当前目录下生成了一个test的文件。输入./test执行程序,一切正常。

  再接着就是测试c++程序了。用gedit随便写了个test2.cpp,输入gcc -test2.cpp -o testcpp,提示'std::ios_base::Init::Init()'未定义,猜想是c++开发包没有安装。在软件包管理里面查看了一下开发库,果然有一个libstdc++6-4.1-dev没有安装。照安装libc6-dev一样的方法,输入apt-get install libstdc++6-4.1-dev安装。再次编译,还是提示了一大堆错误,想想可能是编译方法不对,果然有人说编译c++应该加一个-lstdc++的参数,于是输入gcc -test2.cpp -o testcpp -lstdc++编译,果然成功了。输入./testcpp执行程序,一切正常。

小结一下:
1. 确保已安装了某个版本的gcc并且/usr/bin下存在gcc快捷方式;
2. 确保已安装了c开发包libc6-dev。如果没有安装则通过apt-get install libc6-dev命令进行安装;
3. 确保已安装了c++开发包libstdc++6-4.1-dev。如果没有安装则通过apt-get install libc6-dev命令安装;
4. 编译c程序基本命令:gcc 文件名.c -o 输出文件;
5. 编译c++程序基本命令:gcc 文件名.cpp -o 输出文件 -lstdc++;
6. 运行程序:./程序名。

 

 

 

你可能感兴趣的:(gcc开发环境设置与测试)