之前写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,有变化后,菜单 安装-应用变更
就自动安装上了。。。。
安装完成后目录是这样的
然后配置环境变量
配置完成后是这样
- PATH 里加 C:\MinGW\bin;%PATH%
- 新建LIBRARY_PATH填C:\MinGW\lib
- 新建C_INCLUDE_PATH填C:\MinGW\include
然后校验安装结果
说明安装配置成功。
- Microsoft Windows XP [版本 5.1.2600]
- (C) 版权所有 1985-2001 Microsoft Corp.
- C:\Documents and Settings\senRsl>mingw32-make.exe -version
- GNU Make 3.82.90
- Built for i686-pc-mingw32
- Copyright (C) 1988-2012 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- C:\Documents and Settings\senRsl>
查看gcc版本
然后编译个C文件
- C:\Documents and Settings\senRsl>gcc --version
- gcc (GCC) 4.8.1
- Copyright (C) 2013 Free Software Foundation, Inc.
- This is free software; see the source for copying conditions. There is NO
- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- C:\Documents and Settings\senRsl>
拷个c文件过来
然后执行编译
- /*
- * halo.c
- *
- * Created on: 2014-7-3
- * Author: senrsl
- */
- //这种单行注释方式为C99标准增加
- //头文件
- //#号表明这一行是在编译器接手前由C预处理器处理的语句
- #include <stdio.h>
- #include <stdlib.h>
- int main(void) {
- printf("这是一个简单的简单的"); //函数调用
- return 0;
- }
报错
- C:\Documents and Settings\senRsl>cd C:\download\test
- 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下,然后执行编译
成功!
- C:\download\test>gcc halo.c
- C:\download\test>a.exe
- Hello World!
- 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
2015年03月18日14:19:51
没有评论 :
发表评论