首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Linux上用GCC编译C和Gtk+?

如何在Linux上用GCC编译C和Gtk+?
EN

Stack Overflow用户
提问于 2013-02-18 20:36:42
回答 4查看 23.5K关注 0票数 8

我找了又找,但我没有得到我真正想要的信息。有没有人能解释一下,在Linux上用C语言写的时候,Gtk+代码是如何被编译的,尽可能的完整和基本。我完全不理解诸如反引号、"c99“和.o文件之类的东西。

我也非常感谢任何学习Gtk+代码的资源。我找到的所有源代码都是针对2.x版本的,但我认为3.6是当前版本。

我想重申,我只对C代码感兴趣。请不要试图向我解释C++或C#的好处,我已经全部读过了。我是来找C的谢谢!

EN

回答 4

Stack Overflow用户

发布于 2013-03-15 21:39:56

正如其他人所说,你的问题太宽泛了。它询问有关回号(基本shell语法)、什么是".o“文件(基本编程)和GTK编程(一些高级编程)的问题。

但是,为了更好地回答这个问题,假设您只有一个源文件,请使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gcc -Wall -Wextra -std=c99 `pkg-config --cflags --libs gtk+-2.0` example.c -o example

其中"example.c“是源的名称。细目如下:

  • 使用标志"-Wall“和"-Wextra”,以便您可以查看所有警告(并修复它们)。
  • 使用"std“标志设置您的C方言。有几个,gcc对其中的大多数要么完全支持,要么部分支持。有关更多信息,请阅读手册页或信息页。使用上面的"c99“并不是一个坏的选择。

配置并使用pkg-

  • 和命令替换(例如,反号)来设置库和includes。请注意,您可以同时执行这两项操作,尽管很多人通过两个带反引号的pkg-config版本使用了两次。在标记内,反标记替换来自命令的输出。尝试在命令行上运行反引号中的pkg-config,您将看到它的作用。

不幸的是,针对3.x GTK代码的资源并不多,而且大多数还是基于2.x的。您只能求助于gtk邮件列表或参考手册。

至于GTK 3.x,你不能编译它的原因可能是你的发行版是基于GTK 2.x的。较新的发行版可能在其repos中包含GTK 3.x。

票数 2
EN

Stack Overflow用户

发布于 2016-12-23 19:44:57

在Gtk Docs Getting Started页面中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gcc `pkg-config --cflags gtk+-3.0` -o example example.c `pkg-config --libs gtk+-3.0`

另请查看Nikos C.'s Aswer以了解有关pkg-config的更多信息。

票数 2
EN

Stack Overflow用户

发布于 2019-02-21 17:33:34

通过gtk2.0示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$gcc test.c -o gnometest $(pkg-config --cflags --libs gtk+-2.0)

通过gtk3.0示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$gcc $(pkg-config --cflags gtk+-3.) test.c -o gnometest $(pkg-config --libs gtk+-3.0) 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14944866

复制
相关文章
libxml2 c教程_linux怎么用gcc编译
我的开发环境是ubuntu18 嵌入式的环境也是ubuntu,只需要执行下面的动作即可
全栈程序员站长
2022/11/15
2.8K0
linux的gcc使用方法_linux怎么用gcc编译
gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。
全栈程序员站长
2022/11/08
6.8K0
如何在Ubuntu上安装GCC编译器
3.验证GCC编译器是否已成功安装,请使用gcc –version命令打印GCC版本
全栈程序员站长
2022/09/15
1.8K0
如何在Ubuntu上安装GCC编译器
用gcc编译c语言程序以及其编译过程
对于初学c语言编程的我们来说,学会如何使用gcc编译器工具,对理解c语言的执行过程,加深对c语言的理解很重要!!!
黑泽君
2018/10/11
1.6K0
如何在 Ubuntu 18.04 上安装 GCC 编译器
The GNU Compiler Collection (GCC) 是一系列编译器的集合,它包括 C,C++,Objective-C, Fortran, Ada, Go, 和 D 语言。很多开源的项目包括 GNU 工具和 Linux Kernel 都是用 GCC 编译的。
雪梦科技
2020/05/11
12.6K0
如何在 Ubuntu 18.04 上安装 GCC 编译器
linux下使用gcc编译运行C程序
该文介绍了在Linux系统中,使用gcc编译C程序的方法和步骤,包括编译和链接的过程,以及使用arm-linux-gcc交叉编译在arm板中运行C程序的过程。
诺谦
2018/01/03
7.4K0
linux下使用gcc编译运行C程序
如何在 CentOS 7 上安装 GCC 编译器
The GNU Compiler Collection (GCC) 是一系列编译器的集合,它包括 C,C++,Objective-C, Fortran, Ada, Go, 和 D 语言。很多开源的项目包括 GNU 工具和 Linux Kernel 都是用 GCC 编译的。
雪梦科技
2020/05/11
29K2
如何在 CentOS 7 上安装 GCC 编译器
linux下使用gcc编译运行C程序
该文介绍了在Linux系统中,使用gcc编译C程序的方法和步骤,包括编译和链接的过程,以及使用arm-linux-gcc交叉编译在arm板中运行C程序的过程。
诺谦
2018/01/03
6.2K0
linux下使用gcc编译运行C程序
Linux编译工具:gcc入门
1. 什么是gcc gcc的全称是GNU Compiler Collection,它是一个能够编译多种语言的编译器。最开始gcc是作为C语言的编译器(GNU C Compiler),现在除了c语言,还支持C++、java、Pascal等语言。gcc支持多种硬件平台。 2. gcc的特点 gcc是一个可移植的编译器,支持多种硬件平台。例如ARM、X86等等。 gcc不仅是个本地编译器,它还能跨平台交叉编译。所谓的本地编译器,是指编译出来的程序只能够在本地环境进行运行。而gcc编译出来的程序能够在其他平台进行运
Tencent JCoder
2018/07/02
4.8K0
Linux 编译安装 GCC 4.8
GCC4.8发布啦,这个脚本在之前4.7的基础上做了点改进,移除一些过时的组件,增加了检测不到时自动下载源码包
owent
2023/03/06
4.6K0
c++ access函数_Linux中GCC编译C程序过程
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说c++ access函数_Linux中GCC编译C程序过程,希望能够帮助大家进步!!!
Java架构师必看
2022/09/12
3K0
C++ gcc编译过程
第一步:预处理 将源代码的.c 、.cpp 、.h 等文件包含到一个文件中。在这个过程中会使用一些预处理指令要求编译器使用什么样的方式包含这些文件。预处理结束之后对于c语言编译器会生成一个.i 文件。C++会生成.ii文件。
老九学堂-小师弟
2019/09/20
5.3K0
Linux 编译安装 GCC 4.9
GCC4.9发布啦,本脚本在之前4.8的基础上做了稍许改进,更新 PS:4.9.0 开始支持C++1y特性 GCC 4.9 的大致变更如下,因为我只用C/C++所以更关注通用性高的C和C++的部分啦:
owent
2018/08/01
7.7K0
Linux 编译安装 GCC 4.8
GCC4.8发布啦,这个脚本在之前4.7的基础上做了点改进,移除一些过时的组件,增加了检测不到时自动下载源码包
owent
2018/08/01
7K0
Linux编译安装GCC 4.7
依赖库: + gmp 5.0.4 or gmp 5.0.5 + mpfr 3.1.0 + mpc 0.8.2 or mpc 0.9 + ppl 1.12 or ppl 1.12.1 + isl 0.10 + cloog 0.16.1 or cloog 0.16.2
owent
2018/08/01
6.8K0
用C写一个web服务器(三) Linux下用GCC进行项目编译
本文介绍了如何通过GCC和CMake在Linux系统上生成C语言静态库和动态库,并对生成的库进行链接,从而完成一个简单的C语言项目的编译和构建。
枕边书
2018/01/04
1.5K0
用gcc编译,c语言程序以及其编译过程!点赞3连
对于初学c语言编程的我们来说,学会如何使用gcc编译器工具,对理解c语言的执行过程,加深对c语言的理解很重要!!!
诸葛青云
2019/11/22
9890
用gcc编译,c语言程序以及其编译过程!点赞3连
如何在 CentOS 8 上安装 GCC
GNU 编译器集合是一系列用于语言开发的编译器和库的集合,包括: C, C++, Objective-C, Fortran, Ada, Go, and D等编程语言。很多开源项目,包括 Linux kernel 和 GNU 工具,都是使用 GCC 进行编译的。
雪梦科技
2020/05/11
3.9K0
如何在 CentOS 8 上安装 GCC
Hello World背后的故事:如何在Linux上编译C语言程序
C语言的经典程序“Hello World”并不难写,很多朋友都可以闭着眼将它写出来。那么编译一个“Hello World”到底经历了怎样的过程呢?
PP鲁
2020/09/15
1.9K0
Hello World背后的故事:如何在Linux上编译C语言程序
gcc编译器参数_gcc for c4droid
虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。
全栈程序员站长
2022/11/04
9710

相似问题

如何在Windows上用GTK+和GCC编译Glade/XML (MSYS)

11

如何在linux下用nasm和gcc编译asm代码?

32

用非gcc编译linux内核

31

用GCC编译C和C++文件

74

如何在gcc linux下编译多个.c和.h文件?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文