我已经开始使用Redhat Linux,我想知道如何使用Gcc在Linux中进行编程。 此外,我想知道我可以访问:
Ç
C++
升压
GTK +
图书馆在Linux中......我看到我的时候我的系统上安装了Linux进入里面安装。 请帮忙!!关于Linux中的C/C++
回答
我觉得你在第一次使用linux, 在* NIX环境中编写任何东西时,它不会让所有的东西都像MS IDE一样随时可用,所以你需要编译,通过引导编译器和链接器适当的选择。 例如 如果您正在编译您必须证明包含路径假设PROG名字是a.cxx
gcc -c a.cxx -I<paths of all your header files> -I<paths of all your header files>... -I <> < Followed by Compiler flags>
gcc -o a.exe -L<libraries which contains the definition of all your called functions> -L <libraries which contains the definition of all your called functions> -Wl,<Linker options> -Wl,<> <Flags for Linker>
这样,您就能够完成您的compilation->链接到最终的可执行文件。 如果您仍然收到错误,请将错误粘贴到此处,我可以帮助您解决该错误,这可能是文件包含错误或链接错误。
问候
-Brijesh
如果我是您的情况,这可能是我的谷歌搜索历史将是什么样子:
- 包管理红帽
- linux的编程环境使用gcc
- 升压引入
- GTK
- 简单的C++教程的linux
- 教程ç
- 等
我真的不能给比这更好的答案...
对不起失望,因为它似乎像你期待一个(菜单>菜单>运行C/C++)类型的答案。
什么是C,C++,GTK +,升压
我觉得有一个误区这里,C,C++,GTK +,加速不是在这个意义上的程序,你可以找到一个图标,双击,和有一个很好的图形窗口。
它们是编程语言/库,它们通过命令行进行交互。
我如何知道我是否有他们?
对于C & C++:键入您的UNIX命令行gcc --version
。如果你得到一个版本的回应,你就有了。
对于GTK +和Boost:而不是试图搜索你的系统来找到它们,我建议你直接从它们各自的网站上下载它们,并将它们自己放到你的开发环境中。你需要在这里做你的功课。
如何使用/与他们交互?
通过编写文件,编译和运行它们的命令行。或者,您可以找到适合自己的语言的IDE,并以此方式进行交互。
我该如何开始?
我建议从小开始。 GTK +和Boost是库 - 使用库是一旦你熟悉了你所选择的编程语言就可以做的事情。所以,从小处着手,学习一些C语言,一些C++语言(以及它们的不同之处),然后弄清楚你想从哪里去。
它值得吗?
是的! C/C++是IMO为您学习编程语言而学习的最有价值的语言。 Java也很好学习。在生产力和完成任务方面,目前学习的语言目前是Ruby或Python(或者更多针对网络的东西,PHP)。
- 第一选择:IDE linux下 VS 没有IDE
IDE:代码::块,月食上,NetBeans,...此外,专用的编辑(emacs的,凯特, vim,...)也很好。通过你安装它的本地包管理器(我认为这是转)
没有IDE:使用GCC命令行,或创建makefile文件。
一些有用的命令:
gcc MySourcefile.c -o MyExecutable -lMyLibraryName # for C
g++ MySourcefile.cpp -o MyExecutable -lMyLibraryName # For C++
- 库
在本地包管理器一般发现,但可以手动建立。在这种情况下,请检查库README或INSTALL文件。
通常你会做这样的事情:
g++ myawesomeprogram.cpp -o myawesomeexecutablename -l BoostLibNameHere -l GTKLibNameHere
但你还需要安装开发头文件和库。您应该翻阅红帽RPM的列表以获取更多信息。
不要忘记-L以防万一它是必要的 – Tom 2010-07-12 19:50:10
- 1. Linux的CC编译错误
- 2. 关于Linux的
- 3. 关于Linux中的线程
- 4. PHPMailer,CC和Linux服务器
- 5. 关于Linux C - UUID
- 6. 关于Linux命令
- 7. 关于Linux内核
- 8. 关于linux v0.01 bootsect.S
- 9. Dreamweaver中的动态相关文件cc
- 10. 关于linux的问题
- 11. 关于Linux模块printk的
- 12. 关于linux中container_of宏的疑问
- 13. 关于linux中线程的混淆
- 14. 关于Linux内核中的gcov输出?
- 15. 关于Linux中的错误编号
- 16. 关于Linux相关术语的困惑
- 17. 编译Linux内核时,CC,LD和CC [M]输出的代码是什么?
- 18. 关于Linux文件系统
- 19. 错误关于Linux壳
- 20. 关于arch linux gui转换
- 21. 关于VPS服务器Linux
- 22. 关于Linux设备驱动
- 23. 关于linux IO性能
- 24. 关于更新linux-headers
- 25. 关于linux内核模块
- 26. CC多于一个人?
- 27. Linux cc在项目中的目录库编译?
- 28. 关于Linux命令的用法 “xargs的”
- 29. 什么是“var cc = cc = cc || {};”在Cocos2D中做什么?
- 30. 如何告诉CPAN关于制作路径和cc
当你在命令行中输入** ** GCC会发生什么? – 2010-07-12 19:01:01
这不属于SU吗? – sbi 2010-07-12 19:01:31
@sbi,不这么认为......可能需要了解'gcc -I,-L'等等... boost&gtk +看起来和我有很大关系。 – Stephen 2010-07-12 19:03:45