我在linux下写了个程序,怎么用gcc编译??

头文件里包含了<linux/module.h>,用gcc命令的时候要加什么选项??直接用gcc.c不行啊,说找不到头文件... 头文件里包含了<linux/module.h>,用gcc命令的时候要加什么选项??
直接用gcc .c 不行啊,说找不到头文件
展开
 我来答
mpecwg
2010-12-08 · TA获得超过582个赞
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:484万
展开全部
gcc是一个编译器,qt是一个界面编程工具,两者是不能比的。

linux下编译c程序必然要用到gcc编译器,而qt则是用来开发界面程序的,类似windows下微软的mfc,你要在linux下写程序,必然的要会使用gcc对你的程序进行编译,至于qt只是个基于C++的界面程序开发工具,觉得以后用到就学一下,用不到就算了。

我在和你说一遍,gcc只是一个编译器。
你的意思是linux下的c/c++集成开发环境吧,anjuta,eclipse等等都可以,但他们只是提供了开发环境,编译器还是用的gcc。
rpfax31
2010-12-10 · TA获得超过3200个赞
知道小有建树答主
回答量:2049
采纳率:33%
帮助的人:952万
展开全部
1.编译c++的文件应该使用 g++而非gcc(如果用gcc应该指定语言)
2.你需要在#include<iostream>的下面加上 using namespace std; 或using std::cout;
3.main应改为int main()

编译指令:
g++ -o cjj cjj.cpp

-o cjj 表明输出到cjj
你的串号我已经记下,采纳后我会帮你制作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rockrush
2010-12-07 · TA获得超过2092个赞
知道小有建树答主
回答量:1111
采纳率:100%
帮助的人:1028万
展开全部
linux/module.h是内核模块相关的头文件,如果不在默认位置(/usr/src/*/include),就需要用-L选项指定。一般情况下,安装内核开发包就可以解决(提示了找不到头文件,说明默认位置是没有module.h的,“提示”的用处不就是告诉你该怎么解决吗),不同发行版相应的软件包名称不尽相同,一般带有kernel、header或devel等字样(我的发行版上是linux-headers-[version])。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tarr43
2010-12-07
知道答主
回答量:19
采纳率:0%
帮助的人:16.3万
展开全部
应该是要内核开发包吧。装上kernel-devel包试试(apt-get install kernel-devel)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
63278146
2010-12-07 · TA获得超过204个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:194万
展开全部
gcc -L头文件路径 这个头文件要存在哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式