東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

在win7下写C

2015年3月18日星期三



之前写C一直用ubuntu,配置什么的很是方便;
然后想把自己那台购于08年的笔记本配置一套工作环境。。。。
一激动下把之前的win7格盘装ubuntu,然后发现ubuntu各种问题,一会/home没法挂载,一会乱码的没法进系统,一会声卡驱动又不 见了。。。。。

这时候才念起win系统的好。。。。。

然后又装回win7。。。。

win下编写C语言贴近ubuntu,用eclipse + MinGW;
安JDK;
eclipse 用写android的ADT,里面因为要写JNI所以内置了CDT;
编译环境用MinGW,下载http://sourceforge.net/projects/mingw/files/,中间download last version,这是一个安装器,他会根据当前系统自动变换可执行文件,我现在用的ubuntu,就是 Looking for the latest version? Download x86-mingw32-build-1.0-sh.tar.bz2 (24.9 kB)
如果我用的win系统访问该页,就是 mingw-get-setup.exe (http://sourceforge.net/projects/mingw/files/Installer/)

先用XP的虚拟机来测试
下载下来,安装,安装完成后桌面上出现了个这个MinGW Installer
打开以后是这个

右键 要安装的 mark for installation,有变化后,菜单 安装-应用变更

就自动安装上了。。。。
安装完成后目录是这样的

然后配置环境变量
  1. PATH  里加 C:\MinGW\bin;%PATH%
  2. 新建LIBRARY_PATH填C:\MinGW\lib
  3. 新建C_INCLUDE_PATH填C:\MinGW\include
配置完成后是这样

然后校验安装结果
  1. Microsoft Windows XP [版本 5.1.2600]
  2. (C) 版权所有 1985-2001 Microsoft Corp.
  3. C:\Documents and Settings\senRsl>mingw32-make.exe -version
  4. GNU Make 3.82.90
  5. Built for i686-pc-mingw32
  6. Copyright (C) 1988-2012 Free Software Foundation, Inc.
  7. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  8. This is free software: you are free to change and redistribute it.
  9. There is NO WARRANTY, to the extent permitted by law.
  10. C:\Documents and Settings\senRsl>
说明安装配置成功。
查看gcc版本
  1. C:\Documents and Settings\senRsl>gcc --version
  2. gcc (GCC) 4.8.1
  3. Copyright (C) 2013 Free Software Foundation, Inc.
  4. This is free software; see the source for copying conditions.  There is NO
  5. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  6. C:\Documents and Settings\senRsl>
然后编译个C文件
拷个c文件过来
  1. /*
  2.  * halo.c
  3.  *
  4.  *  Created on: 2014-7-3
  5.  *      Author: senrsl
  6.  */
  7. //这种单行注释方式为C99标准增加
  8. //头文件
  9. //#号表明这一行是在编译器接手前由C预处理器处理的语句
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. int main(void) {
  13.     printf("这是一个简单的简单的"); //函数调用
  14.     return 0;
  15. }
然后执行编译
  1. C:\Documents and Settings\senRsl>cd C:\download\test
  2. C:\download\test>gcc halo.c
报错

找了半天,原来官网就有这个libmpc-3.dll
http://sourceforge.net/projects/mingw/files/MinGW/Base/mpc/mpc-1.0.1-2/mpc-1.0.1-2-mingw32-dll.tar.lzma/download
下载下来,放到C:\MinGW\bin下,然后执行编译
  1. C:\download\test>gcc halo.c
  2. C:\download\test>a.exe
  3. Hello World!
  4. C:\download\test>
成功!
在linux下中文一切正常,跑到win下中文乱码。。。。。
好吧,我到win7下搭eclipse,希望不要乱码。

win7安装完成,cmd下中文依旧乱码,不过win7 gcc的时候没有报libmpc-3.dll找不到。。。。
搭eclipse,直接把ubuntu下正在做的tech系列git clone过来,然后导入。
make,成功,在eclipse点Run,提示找不到bin,点Run config,发现没有配置,配置上Debug/FiveHalo.exe,然后Run,成功,而且还没有乱码!!!




--
senRsl
2015年03月18日14:19:51

没有评论 :

发表评论