在Windows环境下CodeBlocks+GTK+Glade开发环境配置
win10下VSCode+CMake+Clang+GCC环境搭建教程图解
win10下VSCode+CMake+Clang+GCC环境搭建教程图解打算⽤C/C++把基本的数据结构与算法实现⼀遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想⽤VisualStudio, 感觉VSCode不错, 遂在⽹上找了⼀些教程, 结合⾃⼰的需求, 配置⼀下开发环境.安装软件CMakeCMake是⼀个跨平台的⾃动化建构系统,它使⽤⼀个名为 CMakeLists.txt 的⽂件来描述构建过程;官⽹下载安装, 傻⽠式操作;记得把安装⽬录下的bin⽂件添加到系统环境变量, 这个可以在安装的时候勾选, 勾选了就不⽤⾃⼰添加了;检测是否安装成功:MinGWMinGW即Minimalist GNU For Windows,是将GNU开发⼯具移植到Win32平台下的产物,是⼀套Windows上的GNU⼯具集。
简单说,MinGW是⼀个编译环境; 相当于linux下的GCC;官⽹下载链接;安装好将安装⽬录下的bin⽂件夹的路径添加到环境变量:Clang类似GCC的编译器, 它的⽬标是⼲死GCC(⽹上看到别⼈这么说的).维基百科:Clang(发⾳为/ˈklæŋ/类似英⽂单字clang[1])是⼀个C、C++、Objective-C和Objective-C++编程语⾔的编译器前端。
它采⽤了LLVM作为其后端,⽽且由LLVM2.6开始,⼀起发布新版本。
它的⽬标是提供⼀个GNU编译器套装(GCC)的替代品,⽀持了GNU编译器⼤多数的编译设置以及⾮官⽅语⾔的扩展。
作者是克⾥斯·拉特纳(Chris Lattner),在苹果公司的赞助⽀持下进⾏开发,⽽源代码许可是使⽤类BSD的伊利诺伊⼤学厄巴纳-⾹槟分校开源码许可。
VSCode中可以⽤它来提供智能提⽰;官⽹下载傻⽠式安装, 安装好把安装⽬录下的bin⽂件夹的路径添加到环境变量;安装VSCode插件如图, 安装好图中的插件:新建⽂件夹, 开始撸代码main.cpp#include <iostream>using namespace std;int main(int argc, char* argv[]){int a = 89;int b = a++;char buf[10] ;cout << "a = " << a << endl;cout << "b = " << b << endl;cout << "Hello...";cin.get(); //防⽌闪屏return 0;}CMakeList.txtcmake_minimum_required(VERSION 3.11)project(VSCode_Cpp_CMake)# 代码路径aux_source_directory(. DIR_TOOT_SRCS)# debug 模式set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")# ⽣成可执⾏的⽂件add_executable(VSCode_Cpp_CMake ${DIR_TOOT_SRCS})配置 c_cpp_properties.json键盘按下: ctrl+shift+p{"configurations": [{"name": "CMake","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"windowsSdkVersion": "10.0.18362.0","compilerPath": "C:/MinGW/bin/g++.exe", // 根据⾃⼰的安装⽬录确定 "cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "clang-x64", // 注意修改, 提供智能提⽰"configurationProvider": "vector-of-bool.cmake-tools"}],"version": 4}配置CMake按快捷键: ctrl+shift+p按下图操作:这⾥操作好就可以进⾏编译⽣成exe⽂件了:配置调试⽂件 launch.json 和 task.json使⽤gdb进⾏调试.快捷键: F5 -> C++ (GDB/LLDB) -> g++.exe build and debug actvive filevscode 会⾃动⽣成⼀个默认的 launch.json 和 task.json编辑launch.json和task.json, 注意加了注释的地⽅都是要修改的;task.json{"tasks": [{"type": "shell","label": "cmake build active file", // 任务名称"command": "cmake --build ${workspaceFolder}\\build --config Debug --target all -- -j 10", // cmake指令 "args": [], // 指令参数"options": {"cwd": "C:/MinGW/bin"}}],"version": "2.0.0"}launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https:///fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) Launch", // default: g++.exe build and debug active file"type": "cppdbg","request": "launch","program": "${workspaceFolder}\\build\\Demo.exe", // 可执⾏⽂件所在的路径, Demo= 替换成⾃⼰的项 "args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true, // 显⽰独⽴控制台窗⼝"MIMode": "gdb","miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "cmake build active file" // 执⾏cmake编译任务, 再task.json中定义的}]}编译和调试编译快捷键: F7调试快捷键: F5总结以上所述是⼩编给⼤家介绍的win10下VSCode+CMake+Clang+GCC环境搭建教程图解,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的@。
1visualstudiocode配置C++开发环境(windows开发环境)
1visualstudiocode配置C++开发环境(windows开发环境)0 引⾔最近帮GF(不幸变成ex了)配置C++开发环境,⼀开始想给她装个visual studio13完事,但是⼀想到⾃⼰安装以及使⽤时的诸多⿇烦,就有点退却,觉得没有这个必要。
正好了解到vscode⼤⾏其道,决定按照官⽹指⽰配置⼀版。
由于本⼈⾮计算机科班出⾝,对编译原理了解不多,在配置环境的时候遇到了⼀些⿇烦,参照⽹上的诸多教程,最后发现还是官⽹⽐较靠谱,所以结合⾃⼰配置的教训,写个帖⼦,希望能够帮到⼤家。
1 下载安装vscode下载⽹址链接如下。
https:///直接下载安装即可。
2 配置语⾔1)shift + ctrl + P,打开命令⾏。
2)在输⼊框中输⼊“Configure Display Language”,点击打开locale.json.3) 编辑locale.json⽂件,如图所⽰。
“locale”: "zh-CN"保存,然后重新打开编辑器即可。
3 安装C/C++相关插件,包括以下插件。
1)C/C++2)C++ Intellisense3) Chinese(Simplified)中⽂简体4 安装C++ 编译器选择安装tdm64-gcc-5.1.0-2.exe,下载⽹址链接如下。
https:///projects/tdm-gcc/files/TDM-GCC%20Installer/tdm64-gcc-5.1.0-2.exe/download若上述⽹址失效,进⼊/download,选第⼆个。
建议直接装在C盘,可以减少后⾯修改路径的⿇烦。
安装的时候,需要⼿动勾选如下图所⽰的选项(gdb),否则下⾯5中launch.json ""miDebuggerPath": "C:/TDM-GCC-64/bin/gdb64.exe"会出错。
5 配置编程环境配置四个.json⽂件,参考官⽅做法https:///docs/languages/cpp1)新建⼀个⽂件夹,⽐如myVsCodeProject,在vscode中打开这个⽂件夹,新建⼀个.cpp⽂件。
windows环境下测试环境配置流程
Windows环境下服务器配置流程一、JKD安装安装JDK 选择安装目录安装过程中会出现两次安装提示。
第一次是安装jdk ,第二次是安装jre 。
建议两个都安装在同一个java文件夹中的不同文件夹中。
(不能都安装在java 文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示1:安装jdk 随意选择目录只需把默认安装目录\java 之前的目录修改即可2:安装jre→更改→\java 之前目录和安装jdk 目录相同即可注:若无安装目录要求,可全默认设置。
无需做任何修改,两次均直接点下一步。
安装完JDK后配置环境变量计算机→属性→高级系统设置→高级→环境变量系统变量→新建JAVA_HOME 变量。
变量值填写jdk的安装目录(本人是E:\Java\jdk1.7.0)系统变量→寻找Path 变量→编辑在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)系统变量→新建CLASSPATH 变量变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕检验是否配置成功运行cmd 输入java -version (java 和-version 之间有空格)若如图所示安装JDK 选择安装目录安装过程中会出现两次安装提示。
第一次是安装jdk ,第二次是安装jre 。
建议两个都安装在同一个java文件夹中的不同文件夹中。
(不能都安装在java 文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示1:安装jdk 随意选择目录只需把默认安装目录\java 之前的目录修改即可2:安装jre→更改→\java 之前目录和安装jdk 目录相同即可注:若无安装目录要求,可全默认设置。
无需做任何修改,两次均直接点下一步。
codeblocks 配置方法
Code::Blocks 10.05的安装及使用分类:3.1 软件应用2011-07-13 15:38 4815人阅读评论(20) 收藏举报Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。
在这里记录下Code::Blocks的安装以及如何开始编写一个C++程序。
1.下载并安装登录官网下载/downloads,我下载的是带MinGW编译器的版本"codeblocks-10.05mingw-setup.exe",一路安装下去,在选择安装的功能时,选择了"Full"全部安装,如下图所示:2.中文语言包从/source/3345510下载中文语言包(各种版本的汉化程度不同,这里只介绍我使用的),在安装目录"...\CodeBlocks\share\CodeBlocks"下新建一个"locale"文件夹,再在此文件夹建立"zh_CN"文件夹,解压中文包的"codeblocks.mo"到此目录"...\CodeBlocks\share\CodeBlocks\locale\zh_CN"下。
启动Code::Blocks,点击主菜单的“Settings”,选择“Enviornment”。
出现的对话框中,左边选中“View”,右边打勾“Internationalization (needs restart)”,并在后面的复合框中选中“Chinese (Simplified)”。
确认完成。
重启Code::Blocks即可。
3.编译器配置Code::Blocks是一个C/C++集成开发环境,需要配置编译器。
点击菜单"设置",选择"编译器和调试器...",在弹出的对话框中,左边选中"全局编译器设置",然后根据想要链接的编译器进行设置。
C语言程序设计(第4版)》-CodeBlocks集成开发环境安装使用与调试指导-052
图 2-41 Code::Blocks 代码编辑界面
2.1.2.4 编译和运行控制台应用程序
编译并运行程序的方法有如下几种: (1)单击按钮栏的“编译”按钮 或项目名称的鼠标右键菜单中选择<Build>或 <ReBuild>,然后单击“运行”按钮 。 (2)直接单击“编译运行”按钮 。 (3)在主菜单“Build/构建”中选择“Build and run/构建并运行”选项,如图 2-38 所 示。 (4)使用快捷键 F9(调试运行)。
图 2-31 Code::Blocks 编译器配置对话框
图 2-32 Code::Blocks 调试器配置对话框
2、配置编辑选项 若 对 Code::Clocks 默 认 的 字 体 和 字 号 不 满 意 , 可 以 自 行 修 改 。 具 体 操 作 是 点 击 Code::Blocks 主菜单“Settings/设置”,然后选中“Editor/编辑器”选项,出现如图 2-33 所示 的对话框后,点击“Choose/选择”选项即可根据用户个人的喜好选择合适的字体、字号等编 辑选项。
1、设置断点 断点(Breakpoint)设置是调试器的基本功能之一,可以让程序中断在需要的地方,从 而方便其分析。如图 2-41 所示,在代码行号的右侧空白处单击鼠标左键,或在鼠标所处行 按 F5 快捷键,出现红色圆点后,即表示在该行成功设置了断点。单击红色圆点后,即可取 消断点。
图 2-41 设置断点
图 2- 3 Code::Blocks 启动界面
2.1.2.2 Code::Blocks 基本配置
任何一款优秀的集成开发环境,都容许用户根据自己的习惯进行个性化配置。本书只对 一些基本的配置加以介绍。
1、配置 G++编译器及调试器 首先到 X:\CodeBlocks\MinGW\bin 下,检查有没有以下文件: mingw32-gcc.exe:C 的编译器。 mingw32-g++.exe:C++的编译器。 ar.exe:静态库的连接器。 gdb.exe:调试器。 windres.exe:Windows 下资源文件编译器。 mingw32-make.exe:制作程序。 在选择“Full/完整”安装情况下,通常配置不会有问题。若在使用过程中出现无法编译 或调试等问题,可能是编译器或调试器配置的路径不正确造成的,此时可以进行重新配置。
CodeBlocks创建工程及其使用配置
CodeBlock创建工程及其使用配置.首先打开codeblocks.exe•文件——新建——项目文件旧1扁澈E) 趣(V)撞勲R)项目(円胞建⑻ 涓试⑼ 可观设计阿帥ith〕匚貝.选择---- Con sole applicatio n 空白立样Cla55..r项目”*恂建目怙… 支件•“定制“+From templa…Ctrl-Shift-N五•根据自己要编写的程序语言选择main.c inarix ^mavuc X1^include <5ldiuJi>2^include <stdlib h>3斗int main()5B{6prhtfVMellc world I 梦iffl起飞的地方!7return 0;编译通过。
如果想运行其他工程中的程序。
双击其他工程。
例如双击Tes工程,工程名字显示黑体, 表明当前工程。
main.c *main.c x I main-C顼目符号资源文件1^include <stdic r h>2#include <stdlib.h>33int main()4E{5printf;"Hello world!你好!世界!6return 0;7}9a Q工作空闾|± “耳| Text白■ TCS1占灌文件! I d ^:—main.c囱“.Hdk>U E II D uo.ld?彳尔好! 世界!甩Prccefis returned 0 <0ic0) ex«cution tine - 0.298 s Pres£to ctin^ inuc ・工程可以随意的切换,并且对工程文件进行编译。
轩号资沪龙件ISJ就IICwrHelinaiin.cHello工程创建成功。
六•设置一一环境这一点很重要,你关闭程序,想下次使用上次创建的工程时,这里必须要设置。
在程序启动时->打开默认工作空间;装载项目->打开所有项目文件;七•设置一一编辑器可以对编辑器进行各种设置字体、等各种设置。
在Windows环境下配置dev-cpp 和GTK+开发环境
在Windows环境下配置dev-cpp 和GTK+开发环境虽然GTK+是Linux下的开发环境,因为其跨平台特性,有时候我们需要在Windows XP 上用到它的。
所以如何在Windows下配置GTK+的开发环境,是许多开发者的实际需求。
下面将环境的搭建过程简述如下:一、软件准备我们需要准备两个软件:C/C++编译环境和GTK+库1.我们这里采用的编译环境是使用MinGW编译器的免费的C/C++ IDE开发环境Dev-Cpp4.9.9.2,下载地址:/projects/dev-cpp/files/Binaries/)。
2.开发GTK+所需要的库以及配置程序GTK+2.0下载地址:/download/win32.php。
建议下载all-in-one bundle版本。
二、软件安装1.安装Dev-Cpp安装时选择默认项即可,默认安装在C:\Dev-Cpp。
启动软件可见到如图1界面。
图1 Dev C++启动界面2.安装Gtk+2.0 for Windows将下载的文件gtk+-bundle_2.24.10-20120208_win32.zip解压缩到c:\gtk目录下。
如果需要安装第三方软件,参考表1,表2。
表1 其他的第3方软件Package Version Downloadspixman 0.24.0 Dev Sourcespkg-config 0.26 Tool Dev Sourcesgettext-tools 0.18.1.1 Dev Sources表2 需要的第3方依赖软件Package Version DownloadsRun-time Dev Sourceszlib 1.2.5cairo 1.10.2 Run-time Dev SourcesRun-time Devlibpng 1.4.3Freetype 2.4.2 Run-time Dev SourcesRun-time Dev SourcesFontconfig 2.8.0expat 2.0.1 Run-time DevRun-time Dev Sourcesgettext-runtime 0.18.1.1三、环境配置1.设置windows环境设置Windows 的path环境变量,右键单击“我的电脑”–>“属性”–>“高级”–>“环境变量”–>“系统变量”,添加c:\gtk\bin,如图2所示。
Windows平台下Glade GTK开发环境的搭建
Windows平台下Glade GTK开发环境的搭建【@.1 MVVM设计模式与Glade】做上层软件开发的程序员可能对于MVVM模式比较熟悉,这是一种经典的软件设计模式,很好的将用户界面与后台处理之间分层开,通过属性、事件绑定这种统一的'接口'将软件重新组装起来,将原本看上去很混乱很冗余的软件开发流程抽象出来,以一种统一而又合理的思想来组织软件开发。
下面截自wiki的一幅图简单说明了MVVM模式的组织结构。
View层提供了人机交互界面,Model层则是处理实际逻辑操作、数据操作的核心,二者之间由ViewModel层来进行协调,即绑定(Binding)View层的操作和属性,请求Model执行并得到反馈结果。
MVVM模式在Windows平台下的WPF开发得到了很好的体现,而WPF开发中View层并不是用C代码,而是用XAML来描述的,这是以前的传统软件开发或是MFC 开发中所没有的。
在实际使用这种WPF开发时可以用Expression Blend来进行UI设计,这个软件专门而且仅仅生成一个XAML文件用于界面描述,而底层的逻辑代码直接连到Visual Studio中进行编写。
通过Blend画出的界面可以很好的释放你的创造力想象力,而其跟Visual Studio之间的无缝连接将MVVM模式演绎的淋漓尽致。
因此我开始考虑有没有一种更通用的工具,不仅仅局限于Windows平台,能在多数平台下用MVVM模式进行开发。
于是我发现了Glade与GTK的配合。
GTK是一个以纯C语言开发的图形库,同样适用于跨平台开发中。
对于做底层开发比较多的人来说看到纯C代码比较亲切,我也一直想用纯C,而不是Visual Studio中提倡的C#,进行软件开发。
单独使用GTK 非常棒,但是一个问题就在于,需要手写的代码太多了。
画一个按键,按键的布局,按键的事件,这些都需要自己一行行手写,而且还得留意代码的顺序。
Windows环境下配置Glade3和DEV C++开发环境
成后,无需设置环境变量,因为安装程序已经完成了全部设置工作,GTK+2.0 的开发包也 一并安装配置完成。安装 Dev-C++时选择默认项即可,建议安装在 C:\Dev-Cpp。Dev++软件 界面如图 1。
图 1 Dev C++启动界面 使用 Dev-C++开发 Gtk+程序需要进行编译器环境配置工作。首先,导出 Gtk+2.0 的编 译信息。在“开始-〉运行”中输入 cmd 进入 DOS 模式,使用 pkg-config 工具将 Gtk+2.0 的 编译信息导出。具体操作如图 2。命令如下:
Windows 环境下 Glade3+Dev C++开发平台搭建
一、准备开发环境 1.软件下载: Glade3 For windows 软件包和 Dev C++开发环境下载地址如下: Glade3 软件包/。 Dev C++开发环境/projects/orwelldevcpp/files/Setup%20Releases/ 2.软件安装: Glade3 安装,运行 glade3-3.6.7-with-GTK+.exe,安装路径建议修改为 c:\gtk+。安装完
图7 在 Inspector 中,选中刚新建的窗口,在下面的 Properties 里进行如下编辑: 1)常规标签下,将名称属性改为 window,将窗口标题改为 My First GladeApp; 2 ) 信 号 标 签 下 , 将 GtkWidget 类 中 的 delete-event 选 中 , 为 它 的 操 作 句 柄 选 择 gtk_main_quit,同样给 GtkObject 类中唯一的 destroy 选择 gtk_main_quit。 在 Palette 里点击容器下的固定的构件,然后在上一步新建的 window 中点击,这样就创 建好了一个容器,按照给 window 修改名字的方法将其改名为 fixed。
windows环境下测试环境配置流程
Windows环境下服务器配置流程一、JKD安装安装JDK 选择安装目录安装过程中会出现两次安装提示。
第一次是安装jdk ,第二次是安装jre 。
建议两个都安装在同一个java文件夹中的不同文件夹中。
(不能都安装在java 文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示1:安装jdk 随意选择目录只需把默认安装目录\java 之前的目录修改即可2:安装jre→更改→\java 之前目录和安装jdk 目录相同即可注:若无安装目录要求,可全默认设置。
无需做任何修改,两次均直接点下一步。
安装完JDK后配置环境变量计算机→属性→高级系统设置→高级→环境变量系统变量→新建JA V A_HOME 变量。
变量值填写jdk的安装目录(本人是E:\Java\系统变量→寻找Path 变量→编辑在变量值最后输入%JA V A_HOME%\bin;%JA V A_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)系统变量→新建CLASSPA TH 变量变量值填写 .;%JA V A_HOME%\lib;%JA V A_HOME%\lib\(注意最前面有一点)系统变量配置完毕检验是否配置成功运行cmd 输入java -version (java 和-version 之间有空格)若如图所示安装JDK 选择安装目录安装过程中会出现两次安装提示。
第一次是安装jdk ,第二次是安装jre 。
建议两个都安装在同一个java文件夹中的不同文件夹中。
(不能都安装在java 文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示1:安装jdk 随意选择目录只需把默认安装目录\java 之前的目录修改即可2:安装jre→更改→\java 之前目录和安装jdk 目录相同即可注:若无安装目录要求,可全默认设置。
无需做任何修改,两次均直接点下一步。
环境变量的配置这里就以win10 为例:右击计算机→属性→高级系统设置→高级→环境变量系统变量→新建JA V A_HOME 变量。
windows环境下测试环境配置流程
Windows环境下服务器配置流程一、JKD安装安装JDK 选择安装目录安装过程中会出现两次安装提示。
第一次是安装 jdk ,第二次是安装 jre 。
建议两个都安装在同一个java文件夹中的不同文件夹中。
(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示1:安装jdk 随意选择目录只需把默认安装目录 \java 之前的目录修改即可2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可注:若无安装目录要求,可全默认设置。
无需做任何修改,两次均直接点下一步。
安装完JDK后配置环境变量计算机→属性→高级系统设置→高级→环境变量系统变量→新建 JAVA_HOME 变量。
变量值填写jdk的安装目录(本人是 E:\Java\系统变量→寻找 Path 变量→编辑在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)系统变量→新建 CLASSPATH 变量变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\(注意最前面有一点)系统变量配置完毕检验是否配置成功运行cmd 输入 java -version (java 和 -version 之间有空格)若如图所示安装JDK 选择安装目录安装过程中会出现两次安装提示。
第一次是安装 jdk ,第二次是安装 jre 。
建议两个都安装在同一个java文件夹中的不同文件夹中。
(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示1:安装jdk 随意选择目录只需把默认安装目录 \java 之前的目录修改即可2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可注:若无安装目录要求,可全默认设置。
无需做任何修改,两次均直接点下一步。
安装codeblocks软件开发环境
安装codeblocks软件开发环境1.C/C++跨平台开发的IDE,不仅可以运行Windows,也可以运行在linux2.选中安装文件3.启动画面4.看到欢迎界面,点击next5.同意安装协议,点击I argee6. 选择默认的完全安装,点击next7.我们选择安装路径.点击install8.这个时候,我们选择创建文件加,点击是9.这个时候开始安装10。
接下来,我们点击否,我们安装完成以后再启动11.点击next12.这个时候安装完成。
13。
如果安装失败,请关闭UAC,运行Win+R,输入msconfig选择更改UAC设置,点击启动将其设置为,从不通知。
然后重启生效即可。
测试开发环境。
14. 测试C语言开发环境,选择file new project, 新建一个项目15.选择命令行程序模板16.点击next17.我们选择C语言18.输入项目名称以及代码保存的路径19.这个时候,我们选择默认的GCC编译器20.这个时候生成的默认的helloworld21 我们生成并执行它22.改下字符串,选择rebuild 重新生成23点击YES确认24。
看到我们修改以后,运行成功地效果。
25测试C++开发环境,其他步骤与测试C语言一样,这里选择C++26C++的helloworld效果27,修改以后,打印出来的结果28。
这个时候C/C++的开发环境就搭建完成。
选择settings从编译器列表,可以选择我们想用的编译器。
29。
开发环境配置完成.。
codeblocks与MinGW编译环境的安装及使用方法
12
宋锋制作 CodeBlocks+MinGW 汉化开发环境的安装与配置
此时的文件没有任何类型,编写程序时,也不会有任何提示信息,先做一下保存,打开保存窗口如 下:
注意:此时不要点击“保存”按钮,否则创建的就是 Ada 文件了,一定要选择一下“保存类型”, 这里使用标准 C/C++程序,点击“保存类型”下拉菜单进行文件类型选择,选择界面如下:
贝到这个子目录下去,拷贝完成后目录结构如下:
在 CodeBlocks 中点击“setting”菜单,选择“Environment…”:
5
宋锋制作 CodeBlocks+MinGW 汉化开发环境的安装与配置
打开设置环境变量界面如下:
在界面左侧选择 View 菜单,右侧点击“Internationalization”前的复选框,点击右侧的下拉菜单, 此时会看到“Chinese(Simplified)”选择,选择完成后,点击“OK”按钮,关闭这个界面,这时已经设 置完成,但是界面还没有修改为中文状态,还要重新启动 CodeBlocks 应用程序,才可以更新界面,重 新启动 CodeBlocks 后,可以看到界面如下:
long sum=0; int n,i; while(cin>>n) {
sum=0; //对每个用例都要进行初始化 for(i=1;i<=n;i++) {
sum=sum+i; } cout<<sum<<"\n\n"; } return 0; } 注意:在参加 ACM 大赛时,不要写任何注释的内容,这些内容都可以会影响程序的运行速度。 运行程序,使用工具栏的: 各个按钮从左到右含义如下:
WxWidget环境配置(IDE:CodeBlocks)
这样,ide和编译器就搭建好了。现在可以新建个Console project编译试试了。如果要在程序中使用win api,直接引用#include 就可以。
下面讲如何搭建wxWidgets环境。
到/下载wxWidgets的压缩包,将其解压到C:\wxWidgets,然后[开始/运行],输入 cmd后,在命令行下进入MinGW的目录,setvar.bat设置编译器路径,然后进入C:\wxWidgets\build\msw来编译 wxWidgets,输入:
以root身份执行:
cd /usr/ports/devel/codeblocks/
make install clean
按理执行此命令后即会自动安装wxgtk2和wxgtk2-common两个port。如果没有安装请自行安装。
回复普通用户身份。打开Code::Blocks(可以在命令行下执行codeblocks打开,如果是csh的shell,刚安装完时需要先执行rehash),新建一个wxWidgets工程并尝试编译,如果能通过,则安装成功。
4、打开一个命令行控制台(开始菜单->程序/所有程序->附件->命令提示符),执行下列代码进行编译:
cd D:\wxWidgets-2.8.4\build\msw\
mingw32-make -f makefile.gcc BUILD=release clean
mingw32-make -f makefile.gcc BUILD=release
如果编译时报告`wxgtk2-2.6-config: No such file or directory,那么打开一个term,执行:
wxgtk2-2.6-config --cflags
Windows平台下GladeGTK开发环境的搭建
Windows 平台下Glade GTK 开发环境的搭建【@.1 MVVM 设计模式与Glade 】做上层软件开发的程序员可能对于MVVM 模式比较熟悉,这是一种经典的软件设计模式,很好的将用户界面与后台处理之间分层开,通过属性、事件绑定这种统一的'接口'将软件重新组装起来,将原本看上去很混乱很冗余的软件开发流程抽象出来,以一种统一而又合理的思想来组织软件开发。
下面截自wiki 的一幅图简单说明了MVVM 模式的组织结构。
View 层提供了人机交互界面,Model 层则是处理实际逻辑操作、数据操作的核心,二者之间由ViewModel 层来进行协调,即绑定(Binding)View 层的操作和属性,请求Model 执行并得到反馈结果。
MVVM 模式在Windows 平台下的WPF 开发得到了很好的体现,而WPF 开发中View 层并不是用 C 代码,而是用XAML 来描述的,这是以前的传统软件开发或是MFC 开发中所没有的。
在实际使用这种WPF 开发时可以用Expression Blend 来进行UI 设计,这个软件专门而且仅仅生成一个XAML 文件用于界面描述,而底层的逻辑代码直接连到Visual Studio 中进行编写。
通过Blend 画出的界面可以很好的释放你的创造力想象力,而其跟Visual Studio 之间的无缝连接将MVVM 模式演绎的淋漓尽致。
因此我开始考虑有没有一种更通用的工具,不仅仅局限于Windows 平台,能在多数平台下用MVVM 模式进行开发。
于是我发现了Glade 与GTK 的配合。
GTK 是一个以纯 C 语言开发的图形库,同样适用于跨平台开发中。
对于做底层开发比较多的人来说看到纯 C 代码比较亲切,我也一直想用纯 C ,而不是Visual Studio 中提倡的C# ,进行软件开发。
单独使用GTK 非常棒,但是一个问题就在于,需要手写的代码太多了。
画一个按键,按键的布局,按键的事件,这些都需要自己一行行手写,而且还得留意代码的顺序。
CodeBlocks环境配置.doc
2. Code::Blocks编程环境配置第一次启动Code::Blocks,可能会出现如下对话框,告诉您自动检测到GNU GCC Compiler编译器,选择主菜单Settings下的第一个子菜单Environment…,会弹出一个窗口,用鼠标拖动左侧的滚动条,用鼠标选择对话框右侧的Set as default按钮,然后再选择0K按钮,见下图。
假如您的Code::Blocks安装正确的话,接下来就进入Code::Blocks的主界面,但是会弹出一个标签为Tipsof the Day的小对话框,见右下图。
把Show tips at startup前面的勾去掉,然后选择Close,这样下次启动就不会再出现这个小对话框。
Settings HelpEnvironment...Editor..,Compiler and debugger...Global variables...Scripting」Edt startup script进入Code::Blocks主界面,选择主菜单Settings,弹出一个窗口,见左上图。
然后我们就可以分别对环境(Environment…),编辑器(Editor…)编译器和调试器(Compiler and debugger…)三个子菜单进行配置了。
2.1环境可以见到很多带有文字的图标。
这些下面带有文字的图标代表了不同的功能按钮。
2.1.1配置帮助文件拖动滚动条,用鼠标选择这个图标,见右图。
此时会会出现一个对话框界面,见下图。
的库函数用法就可以了。
如果您没有C/C++语言库函数的文档,请到/Files/Chipset/cppreference.zip 去下载 C++ Referenee ,解压后放到 Code::Blocks 目录 下他可以放到别处),以便添加进来编程时方便查阅。
可以按照如下步骤进行添加:(1) 添加文件用鼠标点击右上侧的 Add 按钮,得到对话 框见右图。
Window7下的C编译器—CodeBlocks的使用与配置
双击并安装:
单击Next:
※选择安装的路径(强烈建议:保持默认的路径):
保证电脑连接上网络,直到将所有文件下载并安装完全完为止:
安装完后的C盘目录:
②下载并安装Code::Blocks:
(/projects/codeblocks/files/latest/download?source=rec ommended),双击下载安装程序:
中第一项:Global compiler setting右边选中“GNU GCC Compiler”(通常默认):
其下选中“Toolchain executables”(第四个选项),点一下Auto-detect,会让C::B 自动检测到MinGW的安装路径(如果你不是安装在默认路径,则点击选择你所安装的路径后点“OK”):
单击Create a new project:
选择Console application:
一直单击next:
展开Sources(Code::Blocks默认提供一个测试代码):
依次单击和按钮:
编译成功:
原文地址:/article/13-06/codeblocks.html 更多内容,欢迎访问:/。
codeblocks更改配置。
codeblocks的配置文件是default.conf,在Windows系统下,该文件在C:\Documents and Settings\Administrator\Application Data\CodeBlocks;C:\Users\用户名\AppData\Roaming\CodeBlocks在Linux系统下,该文件在~/.codeblocks。
该文件夹在codeblocks首次打开后才会生成。
首先关闭codeblocks,找到default.conf并打开,将以下的内容替换成原来<colour_sets></colour_sets>:<colour_sets><ACTIVE_COLOUR_SET><str><![CDATA[modnokai night shift v2]]></str></ACTIVE_COLOUR_SET><ACTIVE_LANG><str><![CDATA[C/C++]]></str></ACTIVE_LANG><bright_yellow><NAME><str><![CDATA[bright yellow]]></str></NAME><cc><style0><BACK><colour r="255" g="255" b="208" /></BACK><NAME><str><![CDA TA[Default]]></str></NAME></style0><style1><BACK><colour r="255" g="255" b="208" /><NAME><str><![CDA TA[Default]]></str></NAME></style1><style5><FORE><colour r="158" g="158" b="158" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style5><style6><FORE><colour r="158" g="158" b="158" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style6><style7><FORE><colour r="158" g="158" b="158" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style7><style8><FORE><colour r="158" g="158" b="158" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]></NAME></style8><style9><FORE><colour r="128" g="128" b="128" /></FORE><NAME><str><![CDA TA[Comment line (normal)]]> </str></NAME></style9><style10><FORE><colour r="128" g="128" b="128" /></FORE><NAME><str><![CDA TA[Comment line (normal)]]> </str></NAME></style10><style11><FORE><colour r="128" g="128" b="218" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]> </str></NAME></style11><style12><FORE><colour r="128" g="128" b="218" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]> </str></NAME><style13><BOLD bool="0" /><NAME><str><![CDA TA[Comment line (documentation)]]> </str></NAME></style13><style14><BOLD bool="0" /><NAME><str><![CDA TA[Comment line (documentation)]]> </str></NAME></style14><style21><BOLD bool="0" /><NAME><str><![CDA TA[Keyword]]></str></NAME></style21><style23><BOLD bool="0" /><NAME><str><![CDA TA[User keyword]]></str></NAME></style23><style39><BACK><colour r="0" g="255" b="0" /></BACK><NAME><str><![CDA TA[Active line]]></str></NAME></style39><NAME><![CDA TA[C/C++]]></str></NAME><editor><keywords /></editor></cc></bright_yellow><dark_gray><NAME><str><![CDATA[dark gray]]></str></NAME><cc><style0><FORE><colour r="255" g="255" b="255" /></FORE><BACK><colour r="42" g="56" b="54" /></BACK><NAME><str><![CDA TA[Default]]></str></NAME></style0><style1><FORE><colour r="255" g="255" b="255" /></FORE><BACK><colour r="42" g="56" b="54" /></BACK><NAME><str><![CDA TA[Default]]></str></NAME></style1><style13><BOLD bool="0" /><str><![CDA TA[Comment line (documentation)]]> </str></NAME></style13><style14><BOLD bool="0" /><NAME><str><![CDA TA[Comment line (documentation)]]> </str></NAME></style14><style19><FORE><colour r="255" g="142" b="255" /></FORE><NAME><str><![CDA TA[Number]]></str></NAME></style19><style21><FORE><colour r="140" g="196" b="255" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Keyword]]></str></NAME></style21><style23><FORE><colour r="255" g="230" b="80" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[User keyword]]></str></style23><style27><FORE><colour r="255" g="128" b="0" /> </FORE><NAME><str><![CDA TA[String]]></str></NAME></style27><style28><FORE><colour r="255" g="128" b="0" /> </FORE><NAME><str><![CDA TA[String]]></str></NAME></style28><style34><FORE><colour r="115" g="210" b="22" /> </FORE><NAME><str><![CDA TA[Preprocessor]]></str></NAME></style34><style36><FORE><colour r="255" g="0" b="128" /> </FORE><NAME><str><![CDA TA[Operator]]></str></NAME></style36><style38><BACK><colour r="128" g="128" b="128" /></BACK><NAME><str><![CDA TA[Selection]]></str></NAME></style38><style39><BACK><colour r="64" g="128" b="128" /></BACK><NAME><str><![CDA TA[Active line]]></str></NAME></style39><NAME><str><![CDA TA[C/C++]]></str></NAME><editor><keywords /></editor></cc></dark_gray><idel><NAME><str><![CDATA[idel]]></str></NAME><cc><style0><BACK><colour r="245" g="245" b="245" /></BACK><NAME><str><![CDA TA[Default]]></str></NAME></style0><style1><BACK><colour r="245" g="245" b="245" /> </BACK><NAME><str><![CDA TA[Default]]></str></NAME></style1><style5><FORE><colour r="135" g="135" b="135" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style5><style6><FORE><colour r="135" g="135" b="135" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style6><style7><FORE><colour r="135" g="135" b="135" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style7><style8><FORE><colour r="135" g="135" b="135" /></FORE><NAME><str><![CDA TA[Comment (normal)]]></str></NAME></style8><style9><FORE><colour r="135" g="135" b="135" /></FORE><NAME><str><![CDA TA[Comment line (normal)]]> </str></NAME></style9><style10><FORE><colour r="135" g="135" b="135" /></FORE><NAME><str><![CDA TA[Comment line (normal)]]> </str></NAME></style10><style11><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]> </str></NAME></style11><style12><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]> </str></NAME></style12><style21><colour r="255" g="128" b="64" /> </FORE><BOLD bool="0" /><NAME><str><![CDA TA[Keyword]]></str></NAME></style21><style23><FORE><colour r="156" g="37" b="166" /> </FORE><BOLD bool="0" /><NAME><str><![CDA TA[User keyword]]></str></NAME></style23><style27><FORE><colour r="0" g="155" b="45" /> </FORE><NAME><str><![CDA TA[String]]></str></NAME></style27><style28><FORE><colour r="0" g="155" b="45" /> </FORE><NAME><str><![CDA TA[String]]></str></NAME></style28><style34><FORE><colour r="0" g="128" b="255" /><NAME><str><![CDA TA[Preprocessor]]></str></NAME></style34><style39><BACK><colour r="0" g="255" b="0" /></BACK><NAME><str><![CDA TA[Active line]]></str></NAME></style39><NAME><str><![CDA TA[C/C++]]></str></NAME><editor><keywords /></editor></cc></idel><oblivion><NAME><str><![CDATA[oblivion]]></str></NAME><cc><style0><FORE><colour r="238" g="238" b="236" /></FORE><BACK><colour r="46" g="52" b="54" /></BACK><NAME><str><![CDA TA[Default]]></NAME></style0><style1><FORE><colour r="238" g="238" b="236" /> </FORE><BACK><colour r="46" g="52" b="54" /> </BACK><NAME><str><![CDA TA[Default]]></str></NAME></style1><style5><FORE><colour r="136" g="138" b="133" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style5><style6><FORE><colour r="136" g="138" b="133" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style6><style7><FORE><colour r="136" g="138" b="133" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></style7><style8><FORE><colour r="136" g="138" b="133" /></FORE><NAME><str><![CDA TA[Comment (normal)]]></str></NAME></style8><style11><FORE><colour r="52" g="101" b="164" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]></str></NAME></style11><style12><FORE><colour r="52" g="101" b="164" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]></str></NAME></style12><style17><FORE><colour r="164" g="0" b="0" /></FORE><NAME><str><![CDA TA[Comment keyword error (documentation)]]> </str></NAME></style17><style18><FORE><colour r="164" g="0" b="0" /></FORE><NAME><str><![CDA TA[Comment keyword error (documentation)]]> </str></NAME></style18><style19><FORE><colour r="173" g="127" b="168" /></FORE><BACK><colour r="46" g="52" b="54" /></BACK><BOLD bool="1" /><NAME><str><![CDA TA[Number]]></str></NAME></style19><style21><FORE><colour r="233" g="185" b="110" /></FORE><BOLD bool="0" /><NAME><str><![CDATA[Keyword]]></str></NAME></style21><style23><FORE><colour r="78" g="154" b="6" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[User keyword]]></str></NAME></style23><style27><FORE><colour r="185" g="49" b="0" /> </FORE><BACK><colour r="30" g="3" b="0" /> </BACK><NAME><str><![CDA TA[String]]></str></NAME></style27><style28><FORE><colour r="185" g="49" b="0" /> </FORE><BACK><colour r="30" g="3" b="0" /> </BACK><NAME><str><![CDA TA[String]]></str></NAME></style28><style31><FORE><colour r="245" g="121" b="0" /> </FORE><NAME><str><![CDA TA[Character]]></str></NAME></style31><style33><FORE><colour r="211" g="215" b="207" /> </FORE><NAME><str><![CDA TA[UUID]]></str></NAME></style33><style34><FORE><colour r="78" g="154" b="6" /> </FORE><NAME><str><![CDA TA[Preprocessor]]></str></NAME></style34><style36><FORE><colour r="233" g="185" b="110" /> </FORE><NAME><str><![CDA TA[Operator]]></str></NAME></style36><style38><BACK><colour r="23" g="32" b="24" /> </BACK><NAME><str><![CDA TA[Selection]]></str></NAME></style38><style39><BACK><colour r="24" g="33" b="33" /> </BACK><NAME><str><![CDA TA[Active line]]></str></NAME></style39><style40><BACK><colour r="114" g="159" b="207" /></BACK><BOLD bool="0" /><NAME><str><![CDA TA[Matching brace highlight]]></str></NAME></style40><style41><FORE><colour r="238" g="238" b="236" /></FORE><BACK><colour r="164" g="0" b="0" /></BACK><BOLD bool="0" /><NAME><str><![CDA TA[No matching brace highlight]]></str></NAME></style41><NAME><str><![CDA TA[C/C++]]></str></NAME><editor><keywords /></editor></cc></oblivion><son_of_obsidian><NAME><str><![CDATA[son of obsidian]]></str></NAME><cc><style0><FORE><colour r="241" g="242" b="243" /> </FORE><BACK><colour r="34" g="40" b="42" /> </BACK><NAME><str><![CDA TA[Default]]></str></NAME></style0><style1><FORE><colour r="241" g="242" b="243" /> </FORE><BACK><colour r="34" g="40" b="42" /> </BACK><NAME><str><![CDA TA[Default]]></str></NAME></style1><style5><FORE><colour r="102" g="116" b="123" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style5><style6><FORE><colour r="102" g="116" b="123" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style6><style7><FORE><colour r="102" g="116" b="123" /></FORE><NAME><str><![CDA TA[Comment (normal)]]></str></NAME></style7><style8><FORE><colour r="102" g="116" b="123" /></FORE><NAME><str><![CDA TA[Comment (normal)]]></str></NAME></style8><style11><FORE><colour r="153" g="163" b="138" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]> </str></NAME></style11><style12><FORE><colour r="153" g="163" b="138" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]> </str></NAME></style12><style17><FORE><colour r="0" g="0" b="164" /></FORE><NAME><str><![CDA TA[Comment keyword error (documentation)]]> </str></NAME></style17><style18><FORE><colour r="0" g="0" b="164" /></FORE><NAME><str><![CDA TA[Comment keyword error (documentation)]]> </str></NAME></style18><style19><FORE><colour r="255" g="205" b="34" /></FORE><NAME><str><![CDA TA[Number]]></str></NAME></style19><style21><FORE><colour r="147" g="199" b="99" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Keyword]]></str></NAME></style21><style23><FORE><colour r="103" g="140" b="177" /></FORE><BOLD bool="0" /><str><![CDA TA[User keyword]]></str></NAME></style23><style27><FORE><colour r="236" g="118" b="0" /> </FORE><NAME><str><![CDA TA[String]]></str></NAME></style27><style28><FORE><colour r="236" g="118" b="0" /> </FORE><NAME><str><![CDA TA[String]]></str></NAME></style28><style31><FORE><colour r="239" g="194" b="16" /> </FORE><NAME><str><![CDA TA[Character]]></str></NAME></style31><style33><FORE><colour r="207" g="215" b="211" /> </FORE><NAME><str><![CDA TA[UUID]]></str></style33><style34><FORE><colour r="160" g="130" b="189" /> </FORE><NAME><str><![CDA TA[Preprocessor]]></str></NAME></style34><style36><FORE><colour r="232" g="226" b="183" /> </FORE><NAME><str><![CDA TA[Operator]]></str></NAME></style36><style38><FORE><colour r="255" g="255" b="255" /> </FORE><BACK><colour r="48" g="58" b="59" /> </BACK><NAME><str><![CDA TA[Selection]]></str></NAME></style38><style39><FORE><colour r="0" g="0" b="0" /></FORE><BACK><colour r="47" g="57" b="60" /> </BACK><NAME><str><![CDA TA[Active line]]></str></NAME></style39><style40><BACK><colour r="80" g="80" b="80" /></BACK><NAME><str><![CDA TA[Matching brace highlight]]></str></NAME></style40><style41><FORE><colour r="0" g="0" b="160" /></FORE><BACK><colour r="80" g="80" b="80" /></BACK><NAME><str><![CDA TA[No matching brace highlight]]></str></NAME></style41><NAME><str><![CDA TA[C/C++]]></str></NAME><editor><keywords /></editor></cc></son_of_obsidian><solarized_light><NAME><str><![CDATA[solarized light]]></str></NAME><cc><style0><FORE><colour r="88" g="110" b="117" /> </FORE><BACK><colour r="253" g="246" b="227" /> </BACK><NAME><str><![CDA TA[Default]]></str></NAME></style0><style1><FORE><colour r="88" g="110" b="117" /> </FORE><BACK><colour r="253" g="246" b="227" /> </BACK><NAME><str><![CDA TA[Default]]></str></NAME></style1><style5><FORE><colour r="42" g="161" b="152" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style5><style6><FORE><colour r="42" g="161" b="152" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]> </str></NAME></style6><style7><FORE><colour r="42" g="161" b="152" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]></str></NAME></style7><style8><FORE><colour r="42" g="161" b="152" /> </FORE><NAME><str><![CDA TA[Comment (normal)]]></str></NAME></style8><style9><FORE><colour r="42" g="161" b="152" /> </FORE><NAME><str><![CDA TA[Comment line (normal)]]> </str></NAME></style9><style10><FORE><colour r="42" g="161" b="152" /> </FORE><NAME><str><![CDA TA[Comment line (normal)]]> </str></NAME></style10><style11><FORE><colour r="38" g="139" b="210" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]></str></NAME></style11><style12><FORE><colour r="38" g="139" b="210" /></FORE><BOLD bool="0" /><NAME><str><![CDA TA[Comment (documentation)]]></str></NAME></style12><style13><BOLD bool="0" /><NAME><str><![CDA TA[Comment line (documentation)]]> </str></NAME></style13><style14><BOLD bool="0" /><NAME><str><![CDA TA[Comment line (documentation)]]> </str></NAME></style14><style15><FORE><colour r="133" g="153" b="0" /></FORE><BOLD bool="1" /><NAME><str><![CDA TA[Comment keyword (documentation)]]>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Windows环境下CodeBlocks+GTK+Glade开发环境配置
GTK+虽然是Linux下的开发工具包,但是因为其跨平台特性,我们可能需要在Windows 环境下进行程序开发。
所以如何在Windows下配置GTK+的开发环境,是许多Gtk学习者的实际需求。
下面将基于CodeBlocks环境的搭建过程简述如下:
一、软件准备
首先我们从互联网上下载必须的软件:CodeBlocks集成开发环境, GTK+库和Glade界面构建器。
1.CodeBlocks,下载地址:/downloads/26#windows。
记住下载codeblocks-12.11mingw-setup_user.exe版本哟,集成编译器的本版。
2.GTK+软件包
下载地址:/download/win32.php。
下载all-in-one bundle版本哟,所有的包都集成了。
3.Glade界面构建器
下载地址:/pub/GNOME/binaries/win32/glade/3.8/,英文界面的,要中文的去下3.6.6版本,不过还是用英文的吧,资料是英文的,不然还得译来译去的,麻烦。
二、软件安装配置
1.安装Gtk+2.0 for Windows
将下载的文件gtk+-bundle_2.24.10-20120208_win32.zip解压缩到c:\gtk+目录下。
设置windows环境
设置Windows 的path环境变量,右键单击“我的电脑”–>“属性”–>“高级”–>“环境变量”–>“系统变量”,添加c:\gtk\bin,如下图。
导出Gtk+2.0库的编译信息
在“开始-〉运行”中输入cmd进入DOS模式,是使用pkg-config工具将Gtk+2.0的编译信息导出。
具体操作如下图。
命令如下:
pkg-config –cflags gtk+-2.0 > cflags.txt
pkg-config –libs gtk+-2.0 > libs.txt
2.安装CodeBlocks
注意:安装时,安装目录选择C:\CodeBlocks(为了避免以后出现麻烦)。
启动后如下图。
界面汉化:去Baidu一下,12.11版本的,下载后解压缩,然后将CodeBlocks.mo文件复制到c:\codeblocks\share\blocks\locale\zh_CN\下。
locale\zh_CN\不存在,自己建一个。
语言设置:
在settings菜单下选择Environment菜单项,在窗口中的左侧选中View,勾选Internationalization ,在后面的下拉列表框中选择Chinese(simplifiled)。
重启CodeBlocks。
编译器设置
设置->compiler,启动全局编译器设置窗口,选择编译器设置页中的其他选项页,复制cflags.txt内容至文本框中。
选择连接器设置页中的其他连接器选项,复制libs.txt至文本框中。
3. 安装Glade3
运行glade-3-8-3-installer,安装目录改为c:\glade(不是必须的,我的习惯,好找,避免不同操作系统命令规则的麻烦).
三、测试安装
点击start here页中的创建新项目,选择Gtk+ Project.
指定项目名:
指定Gtk+位置:
编译运行
选择“构建”-〉“构建并运行”
配置成功:
四、验证Glade
使用Glade创建界面,保存文件为myapp.glade:
创建新工程,输入如下代码。
#include <gtk/gtk.h>
void on_button_clicked(GtkWidget *widget, gpointer label)
{
gtk_label_set_text(GTK_LABEL(label),"My first Glade App UI");
}
int main(int argc, char *argv[])
{
GtkBuilder *builder;
GtkWidget *window;
GtkWidget *button;
GtkWidget *label;
gtk_init(&argc, &argv);
builder = gtk_builder_new();
gtk_builder_add_from_file(builder, "myapp.glade", NULL);
window = GTK_WIDGET(gtk_builder_get_object(builder, "window"));
button=GTK_WIDGET(gtk_builder_get_object(builder,"button"));
label=GTK_WIDGET(gtk_builder_get_object(builder,"label"));
g_signal_connect( G_OBJECT(button), "clicked", G_CALLBACK(on_button_clicked), (gpointer)label);
gtk_builder_connect_signals(builder, NULL);
g_object_unref(G_OBJECT(builder));
gtk_widget_show_all(window);
gtk_main();
return 0; }
编译运行:。