linux系统下用什么linux python开发工具具进行C,C++,编程

&C++和C在linux下编程和与在WINDOWS下有什么区别
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
C++和C在linux下编程和与在WINDOWS下有什么区别
上传时间:
技术分类:
资源评价:
(1位用户参与评价)
已被下载&32&次
C++和C在linux下编程和与在WINDOWS下有什么区别
本资料共包含以下附件:
C++和C在linux下编程和与在WINDOWS下有什么区别.txt
(1位用户参与评价)
down友评价
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
本专题收录Java经典编程的实例源码,
在国内的开发语言中,java凭借这简单
本套视频教程是韩顺平老师,循序渐进
北京圣思园张龙(风中叶)老师的Java
讲述Arm嵌入式Linux系统下的C语言编程
这段视频是从尚学堂科技的教学课堂上
本套视频共78集,是由郝斌老师根据多
本视频专题共180集涵盖了C语言概述中
本视频专题共107集涵盖了Java概述、数
由传智播客毕向东老师讲解的Java基础
本专题为spring视频教程,共31集。教
本专题为C语言黑客编程系列视频教程,
本专题为韩顺平讲解的Java从入门到精
本专题为Java Web项目开发案例精粹视
SSH为struts+spring+hibernate的一个
本专题为疯狂Java李刚老师讲解的Stru
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理下次自动登录
现在的位置:
& 综合 & 正文
C++和C在linux下编程和与在WINDOWS下有什么区别
C++和C在linux下编程和与在WINDOWS下有什么区别
[ 标签:c++ 编程,c++,linux ] 说下C的函数库 有什么区别就行了。
C++是不是没区别?
函数库的区别linux下的C函数库和windows下的函数库系统调用的机制不一样Glibc包含了主要的C库。
这个库提供了基本例程,用于分配内存、搜索目录、打开关闭文件、读写文件、字串处理、模式匹配
、数学计算等等。所说的机制不一样不单是指中断号的问题,中断号也是通过input参数和output把函
数地址和输出地址定位在寄存器的,那些函数在windows和linux下的实现应该是不一样的,就拿文件系
统来说,ext3和fat32的怎么可能一样.还有mm内存管理,都是不一样的.中断还是属于硬件层的,X86上的
应该都差不多,但操作系统层的实现就大不相同了.其他区别:1。系统平台不一样
底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,
而windows。。。
2。编译器环境不一样
linux采用gcc编译器,
gdb调试工具,和多种可视化的编辑器如
emacs,kedit等等,也有文本的vi/vim,GDB的功能是非
常强大的,个人认为较win下的好
尽管win下地mingw,devcpp集成了gcc,但是搞的总让人
不爽~,gcc对标准的支持是相当的好
3。针对人群不一样
win下主要还是面向商
业化的开发,而绝大多数的编程爱好者则喜欢属于自己开阔自由的系统下编程,不愿意禁锢在windows下
(MS)的包围中
4。发展方向不一样。
OpenSource的思想已经在linux这片净土开花
参见GPL....。找资料方便,公开,可以体验开发的乐趣
win下,ms逐步把一批开发人
员束缚在它自己的系统里面,开发环境越来越傻瓜,这能不能叫人性化呢?搞到最后。。。可能越走越
5。版权问题
win下的好多好多东西都涉及到版权问题,linux的free软件虽然是开放
软件,不过好多好多都是免费用于商业化的。。。当然有的需要开发源,好多也不需要~C++的区别
Linux 简单的说跟 Windows 一样是一种操作系统,只是两者之间的使用方法和习惯有所区别。具体的区别其实很大,不过已经不是能在这里说清楚的事情了。
对于 C 编程来说,他们最大的区别就是提供给你的系统相关的特性不一样。这个导致了所谓的移植性问题以及平台特性的问题。形象点的比喻是你可以认为 Linux 和 Windows 都是人。他们都懂一部分英语,但是一个的母语是汉语,一个是德语。你用的英语如果他们刚好都懂,那他们就能很好的帮你做事。如果你说的英语他们不懂,那就只能用他们的母语给他们说。这样的结果就是你用德语说的 Linux 听不懂;你用汉语说的 Windows 又听不懂。所以,如果是简单的编程,那他们没有多大区别。如果是复杂的...你就准备翻译一方的母语成另一方的母语吧。
由于版权原因,库函数的源代码一般是不可见的,但在头文件中你可以看到它对外的接口。
库函数是人家写的,你拿来用在你的程序里.
首先标准只是规定了这些函数的接口和具体的运行效率的要求,这些函数具体是怎么写得要看各个编译器的实现和平台。
如果你用的是visual studio的话,微软提供了一部分C运行时(CRT)的源码,里面会有memcpy,strcpy之类的函数的实现,我的visual studio 2005下的路径是C:\Program Files\Microsoft Visual Studio 8\VC\crt\src,你可以对比参照一下。
求教 C语言的数学库函数与标准库函数 有什么不同?
C语言的标准变化了好几次,现在说的标准C语言指的是99年制定的C99标准。其中定义的函数库就是C语言标准函数库。具体有哪些你可以查询《C语言参考手册(C:A Reference Manual,Fifth Edition》。
但事实上,每个C/C++编译器都带有自身的函数库,一般都兼容C标准函数库,但也有个别的有些细节上的出入。所以,一般你只要考察你所用编译器的函数库就行了(通常都可以从帮助中得到)。
数学函数是标准库函数的一种
标准库函数优先使用了,可实现平台无关.
应用程序接口API函数是平台相关的
编译器函数是指MFC/VCL之类的类库函数吧,打包成程序后必须带上函数库
标准库函数是由一个语言的标准来决定的
API函数是由操作系统提供的
标准库函数大多数时候也要通过调用api函数来达到目的
但是自己用的时候,我觉得还是能调用标准库函数实现这样就最好
这样移植性好得多
标准库函数自然是优先了.标准库可实现与平台无关.
如果用到系统编程的话,使用API,但是一般的IDE都会对API有封装,比如mfc,所以使用mfc更方便些
当然有些时候直接用API解决某些问题也是很方便的.
编译器函数?如果指mfc之类的,就是上面我说的,
否则如果你用的C++的话,一般的编译器都有实现标准库.直接使用标准库就行.
还有一些其他的流行的库也可以,
C++的准标准库boost,可以参考www.boost.org
linux下的qt,是个GUI库,类似windows下的mfc,但是是用标c++实现的.
标准库函数:是一种程序规范,提供一套标准的函数,可能有好几种规范,如c99,标准c
编译器函数:是用来告诉编译器怎么编译你的程序的,如#define,#typedef
API函数:操作系统提供,的函数用来支持这个平台上的操作的,如MFC
标准库是一种规范和标准可以非常方便的跨平台
编译器函数一般是编译器的类库提供的
API一般由操作系统来提供
后两者都有一定的局限性
&&&&推荐文章:
【上篇】【下篇】问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
小弟以前是做产品经理的,最近转行学开发了 C的基础 和 linux下面C开发 也学了点。以后打算做linux下C开发这一块。不知道这一块目前怎么样。
还有 就是都是跟着书敲代码,开发环境 就是一个虚拟机centos6.5 里面用VIM 写代码 然后 make编译运行
VIM 也没装任何插件。 GDB也处于半懂不懂的状态。
想问一下 各位前辈 一般工作中 大家工作环境都是什么样的呢?
这个问题已被关闭,原因:无法获得确切结果的问题
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
JetBrains CLion
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
CLion,屠尽代码利器
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Qt Creator支持中文,启动速度比Eclipse、Netbeans更快,界面也更美观。
你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于Qt Creator能够自动parse项目,形成友好快速的智能提示,而且你也同样可以使用Qt Creator里面的gdb前端(上图)和valgrind前端() 对项目进行调试和内存分析,不过Makefile就要自己写或者用autotools生成了,这对于使用vim进行编程的同学来说,应该是轻车熟路的。差点忘了,连续按两次Alt+V快捷键即可进入VIM编辑模式(FakeVim),这应该很能吸引vim用户。当然,Qt Creator默认支持主流版本控制系统git/hg/svn等。
你也可以把Qt Creator当作IDE,这时可以作为Eclipse CDT、 Netbeans for C++这些重量级IDE的一个轻量替代品。你可以直接在Qt Creator的向导里新建一个非Qt使用CMake自动构建的项目,这意味着你不用自己写Makefile,你只要在Qt Creator里“执行CMake”就能自动生成。当然,你也可以导入一个make构建的项目到Qt Creator里编译调试,比如Nginx。
安装基础系统构建工具包:sudo apt-get -y install build-essential gdb valgrind cmake
下载最新版二进制Qt Creator(建议使用基于Qt4构建的2.8系列的Qt Creator,能更好地兼容Fcitx输入法):
不进行GUI编程,不需要安装Qt SDK,也就没有qmake和相关Qt开发库,只用下载那个60M的Qt Creator就好了,比如我下的是:qt-creator-linux-x86_64-opensource-2.8.1.run下载后给予执行权限,运行选择安装目录安装即可,可以安装在自己的家目录。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Qt Creator 和CLion是最接近windows上开发体验的工具了但我建议用Qt Creator,有开源免费版本,而且运行速度快,久经考验,如果你还开发界面程序的话,Qt库也是个非常好的选择。并且qmake相对来说也比CMake对新手更友好。
如果不是以前有使用jetbrains软件的话,不是很建议CLion,CLion当然强大,但是因为是基于Java的原因,没有QT Creator那样顺滑的感觉。(我是I5 + 8G + SSD)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
个人喜欢使用Qt,配合mingw编译器和GDB调试器,C和C++都很方便。这款IDE不仅限于此,你还可以用它构建跨平台的GUI程序。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
C的话还是Vim最好。当然需要抄一个比较好的配置。Clion没有用过,但是JetBrain出品,必属佳品 -- 前提是你的机器够给力。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
VisualStudio + VisualGDB
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我周围嵌入式的人VIM用的最多,还有用codeblocks的,听说现在Clion很火。我是做上层的,我感觉atom和sublime也不是不可以 //这句话可以忽略
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
命令行下使用vim,图形界面下使用QT creator或者codeblocks。还可以使用VS2015通过ssh连接到linux主机来开发调试。vim配置好了的话,也是很方便的。虽然学习成本有点高。
一个带中文注释的vim配置安装好vim-youcompleteme比使用ctags要爽。
最近发现Visual Studio Code编辑器也挺好用的,功能很强大,装上插件后足够一般开发使用了。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Ubuntu 下我用 codeblocks。但最爽的还是在 Windows 上用 VS,通过虚拟机的共享目录获得代码在虚拟机上编译测试。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
eclipse....
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
vim sublime3混用本身做嵌入式的,基本不会用到GDB,一个editor足以。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你装的centos有桌面吗?如果是桌面版,上面说的clion,codeblocks,qtcreator,sublime都可以尝试。没有的话,真心不建议你在centos上直接用vim看代码。虽然很多人都是vim用的好就有多牛,但是我不觉得编程牛逼和用什么编辑器有关系。vim对于新手相当不友好,各种插件,命令,需要花费你大量的时间去熟悉,折腾过程中的挫败感也许会让你失去对编程兴趣。可以尝试在虚拟机上安装samba服务,然后在windows上将代码路径映射为一个网络硬盘,这样就可以在windows上看代码,在虚拟机上编译,各种IDE,各种编辑器,哪个顺手用哪个,我推荐 source insight
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
eclipse+samba
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
刚开始学用VIM也挺好,有利于学习,工作中ubuntu下我们公司用 codeblocks,交叉编译比较方便。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
codeblocks, eclipse, qt creator,codelite,vim,emacs。配合gcc gdb或者llvm lldb clang,我一般都是直接用gedit加clang加gdb直接开撸的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
CLion在Mac上用过,一启动机器就很卡,即便开了优化模式。不过这JB家的IDE确实不错,基于CMake,也支持各种插件,后续版本应该会越来越好的。
另外如果能习惯VIM,那配合gtags/cscope开发也是很高效的。
调试器就只有GDB了,基本命令就那么几个,一般开发是不用调试器的,除非遇到棘手的coredump
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
neovim + gcc/g++ + gdb
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最近也在纠结这个事情,因为我是用autoconf和automake构建系统的,最终还是选择了vim
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
gvim + youcompleteme + syntastic 就足够了, 这个学习成本高一点, 现成的ide的话qtcreator, clion。如果你是要做服务器端开发的话, 学习vim还是比较有用的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
VS Code和Atom,根本停不下来
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最近在使用visual studio code,配一下gcc和gdb ,体验感觉还不错,不过最近用c也只是写写小程序....
配置C-C-的编译调试环境/
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
vim, tmux, gcc, gdb
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个问题已经被关闭无法回答
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App在Linux下编译C或C++程序的教程
投稿:goldensun
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了在Linux下编译C或C++程序的教程,是C/C++入门学习中的必备知识,需要的朋友可以参考下
从开始学习C/C++我们都在是windows下,那么如何(怎样)在linux中编译C/C++代码?在linux终端下(命令行中)编译译C/C++代码?
在任何linux分支下编译C/C++代码,如 Ubuntu ,Red Hat, Fedora ,Debian 以及其他linux分支上,我们需要安装一下软件包:
1.GNU C and C++ compiler collection
2.Development tools
3.Development libraries
4.IDE or text editor to write programs
第一步:安装 C/C++ 编译器和相关工具包
如果你是使用Fedora, Red Hat, CentOS, or Scientific Linux,可以使用yum命令快速安装GNU c/c++ 编译器:
[ ]# yum groupinstall 'Development Tools'
如果你是使用 Debian , Ubuntu Linux ,则输入apt-get命令来安装装GNU c/c++ 编译器;
[ ]$ sudo apt-get update
[ ]$ sudo apt-get install build-essential manpages-dev
第二步:确认是否安装成功
输入以下命令,显示编译器版本和安装的文件夹:
[ ]$ whereis gcc
[ ]$ which gcc
[ ]$ gcc --version
输出如下图:
如何(怎样)在linux中编译C/C++代码
创建一个demo.c文件,使用vi ,emacs 或者 joe 将下列c源代码输入进去:
#include&stdio.h&
/* demo.c: My first C program on a Linux */
int main(void)
printf("Hello! This is a test prgoram.\n");
接着进行编译:
编译的使用语法如下:
gcc program-source-code.c -o executable-file-name
cc program-source-code.c -o executable-file-name
解释:program-source-code.c是C源代码,executable-file-name是编译后得到的可执行文件
make executable-file-name
#假设executable-file-name.c 这个文件存在 ##
下面以demo.c举例来将demo.c编译成可执行文件:
#假设demo.c在当前文件夹下存在
如果你的C/C++源代码没有错误,编译器就会编译成功同时在当前目录下创建一个叫做demo的可执行文件。否则,源代码有错误,你需要修正后重新编译。输入下面的命令来确认生成了可执行文件:
ls -l demo*
如何(怎样)在linux上运行或者执行这个叫做demo的可执行文件
输入以下命令:
/path/to/demo
#即demo文件的绝对路径
会话过程如下图:
编译和运行一个简单的C++程序
创建一个文件名为demo2 ,将下面的代码保存到该文件中;
#include "iostream"
// demo2.C - Sample C++ prgoram
int main(void)
std::cout && "Hello! This is a C++ program.\n";
编译demo2.c ,输入:
g++ demo2.C -o demo2
make demo2
运行得到的可执行文件,输入:
如何(怎样)生成为GDB调试信息和警告信息?
C 使用以下语法;
cc -g -Wall input.c -o executable
解释:-Wall表示生成所有警告信息。-g表示生成调试信息
C++使用以下语法:
g++ -g -Wall input.C -o executable
如何(怎样)在linux上得到优化代码?
C 使用以下语法:
cc -O input.c -o executable
解释: -O(大写的O)表示优化代码,编译后得到的文件比没优化的小些,执行可能更快
C++使用以下语法:
g++ -O -Wall input.C -o executable
如何(怎样)使用数学函数的C语言程序呢?
要增加 -lm参数让gcc与数学函数库连接:
cc myth1.c -o executable -lm
解释:-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,比如数学库,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名。
如何(怎样)编译一个使用Xlib 图形函数的C++程序?
g++ fireworks.C -o executable -lX11
解释:X11表示Xlib库
如何(怎样)编译多个源文件生成可执行程序 ?
假设要同时编译light.c, sky.c, fireworks.c 这3个C语言源文件,输入:
cc light.c sky.c fireworks.c -o executable
C++同时编译c.C bc.C file3.C 3个源代码文件,输入:
g++ ac.C bc.C file3.C -o my-program-name
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 linux html5开发工具 的文章

 

随机推荐