有没有方法离线安装build-essential
回复 1# iso镜像可以做源,但是LinuxDeepin的安装iso是不可以做源的。对于ubuntu,只有“alternate”或者“DVD”可以用做软件源。如果你想从iso给LinuxDeepin10.12安装build-essential,那么可以使用Ubuntu10.10的dvd。我建议的做法是查看一下build-essential的依赖,然后从别的电脑上网把相关文件下载下来,再使用dpkg -i *.deb的办法安装所有这些软件包。
android 对ndk-build有要求吗
肯定是有要求的。
在解决Android Studio中编译native code出现的问题时,发现Android Studio使用了完整的ndk-build命令进行编译,参数众多。故在此做一个说明,以便大家可以根据偏好自行设定参数。
ndk-build编译支持的参数:
NDK_PROJECT_PATH 一般为null
APP_BUILD_SCRIPT=…. Android.mk文件de路径
APP_PLATFORM=android-xx 编译模块所使用的api level,一般不用设置,但在Android Studio中,则会与Java部分的版本默认一致
NDK_OUT=… obj的目录
NDK_LIBS_OUT= ….编译后最终的lib目录
APP_ABI=… ABI版本。包括all,以及armeabi armeabi-v7a x86 mips等. 此项也可以在Android.mk中放置。
如何为Ubuntu安装build
如果单独安装gcc以及g++比较麻烦,幸运的是,为了能够编译Ubuntu的内核,Ubuntu提供了一个build-essential软件包。查看该软件包的依赖关系,可以看到以下内容:$ apt-cache depends build-essentialbuild-essential|依赖: libc6-dev依赖: libc6-dev依赖: gcc依赖: g++依赖: make依赖: dpkg-dev也就是说,安装了该软件包,编译c/c++所需要的软件包也都会被安装。因此如果想在Ubuntu中编译c/c++程序,只需要安装该软件包就可以了。安装方法如下:
linux问题
1、启动流程:
POST 自检 -> BootLoader:GRUB,载入内核 -> Kernel:驱动硬件,启动 init 进程 -> init 进程:读取配置文件 inittab,判断系统缺省运行级别 -> 执行脚本 rc.sysinit -> 执行 rc 脚本 -> 根据 initdefault 启动对应的启动目录(/etc/rc.d/rcN.d)下面的服务程序 -> 登录界面
2、/etc/init.d/httpd status
/etc/init.d/httpd restart
chkconfig --list | grep httpd
chkconfig --level 2345 httpd on
3、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序。
个人意见,仅供参考。
linux问题
如果你是搞开发的话,楼上说的samba、NFS,完全不用去弄,那是学Linux管理该弄的东西。开发人员完全没有必要去弄。当然啦,弄一下也有好处。你要是搞开发的话首先应该直接在你的机子上安装一个Ubuntu而不是在虚拟机里面弄一个。第一:练习Linux常用的命令,比如ls啊,cd啦。。。第二:熟悉UNIX基础。这些基础是在所有的UNIX以及类UNIX系统内通用的。这些基础能够让你了解Linux的权限。freebsd的帮助文档里面将得很详细:http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/basics.html第三:熟悉使用编译器和调试工具gcc、gdb、strace以及make。如果你不习惯在没有IDE的情况下搞开发的话,你可以用codeLite或者codeblocks作为IDE。很多linux开发人员不用IDE的。直接用vim或者emacs这两款文本编辑器。但是这两者的学习成本比较大。autoconf也可以学学,但是搞驱动开发不学也行。第四:找合适的书。《UNIX环境高级编程》可以作为参考书籍,也可以作为入门教材,大概700多页。然后就是内核和驱动编程方面的书籍了。由于本人没看过这方面的书籍,所以我也不好推荐。最后,Linux下查看帮助文档的方式是:man xxx我在学Linux程序设计,但愿这些能对你有帮助。
到底怎么在Linux里编写c程序啊?
在linux下通常使用gedit或vim直接编写.c程序,然后通过gcc指令编译。以Ubuntu系统为例,详细过程如下:1、进入桌面Temp文件夹2、右键新建空白文件3、将文件命名为hello.c4、进入hello.c,开始编写代码(默认gedit为编辑器)5、编写代码,保存退出6、点击右列“终端”,或者直接Ctrl+Alt+T通过快捷组合键进入终端7、进入hello.c所在目录,通过gcc进行编译、链接、生成可执行文件hello,命令为gcc -o hello hello.c。8、执行(可执行)文件hello,命令为./hello。参考资料:GCC——百度百科Linux常用命令——百度百科
linux下的C语言编程需要什么
一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。 3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。 4、掌握svn/cvs的基本用法。这是linux,也是开源社区最常用的版本管理系统。可以去试着参加sourceforge上的一些开源项目。 二、linux/unix系统调用与标准C库 系统调用应用软件与操作系统的接口,其重要性自然不用说,一定要掌握。推荐学习资料为steven先生的UNIX环境高级编程(简称APUE)。 三、库的学习 无论是在哪个平台做软件开发,对于库的学习都很重要,linux下的开发库很多,我主要介绍一下我常常用到的一些库。 1、glib库 glib 库是gtk+和gnome的基础库,并具是跨平台的,在linux、unix和windows下都可以用。glib库对于linux平台开发的影响就像 MFC对windows平台开发的影响一样,很多开源项目都大量的使用了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat.因为glib库自带有基本的数据结构实现,所以在学习glib库的时候可以顺便学习一下基本的数据结构(包括链表、树、队列和hash表)。 2、libxml库 libxml是linux平台下解析XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,所以也有必要学习一下。 3、readline库 readline 库是bash shell用的库,如果要开发命令行程序,那么使用readline库可以减少很多工作量,比如bash里的命令行自动补全,在readline里就已经有实现,当然你也可以用自己的实现替代库的行为。readline库有很多网站介绍的,只要google一下readline就可以找到一堆了。 4、curses库 curses 库以前是vi程序的一部分,后来从vi里提取出来成为一个独立的库。curses库对于编写终端相关的程序特别有用,比如要在终端某一行某一列定位输出,改变终端字体的颜色和终端模式。linux下的curses库用的是GNU实现的ncurses(new curses的意思)。 5、gtk+和KDE库 这两个库是开发GUI应用程序的基础库,现在linux下的大部份GUI程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。 四、网络的学习
求教,Ubuntu怎么离线安装build-essential
离线安装很痛苦的。一个依赖满足不了,就前功尽弃。可以这样:两台相同版本的Ubuntu电脑,而且升级的进度也一样(这种情况一般见于新安装好的两台),一台连网,一台不连,在联网的电脑上运行Sudo apt—get —d install build—essential—d 这个参数是只下载不安装。然后到这台机器的/var/cache/apt/archives/文件夹中,把下载下来的所有 deb 包,都复制到移动存储设备上,然后复制到离线机器上,用 dpkg 命令安装。