导航:首页 > 编程系统 > linuxc51

linuxc51

发布时间:2024-12-09 02:39:51

❶ 通信工程的学生需要学什么软件啊

编程,VC。linux下的C编程也可能会用到,要了解LINUX
电路方面,PROTEL
,proteus,EWB,单片机方面KEIL
C51,等等。
仿真,MATLAB,OPNET,NS2,等等。
还有很多软件。
这些软件都是通信工程专业有可能会用到的。当然你不必全都掌握,对于大多数人来说也没有可能全掌握。只要在用的时候能很快上手就行了。

❷ 如何在64位的linux系统上使用汇编和C语言混合编程

编译和链接的时候使用的指令:(AMD处理器,64位操作系统)
编译链接指令
1 nasm -f elf foo.s -o foo.o
2 gcc -c bar.c -o bar.o
3 ld -s -o foobar bar.o foo.o
汇编语言用nasm编写并用nasm编译器编译,而C语言用的是gcc编译,这些都没有问题,但是在链接的时候出错了,提示如下:
ld: i386 architecture of input file `foo.o' is incompatible with i386:x86-64 output
google了一下,意思就是nasm 编译产生的是32位的目标代码,gcc 在64位平台上默认产生的是64位的目标代码,这两者在链接的时候出错,gcc在64位平台上默认以64位的方式链接。
这样在解决的时候就会有两种解决方案:
<1> 让gcc 产生32位的代码,并在链接的时候以32位的方式进行链接
在这种情况下只需要修改编译和链接指令即可,具体如下:
32位的编译链接指令
1 nasm -f elf foo.s -o foo.o
2 gcc -m32 -c bar.c -o bar.o
3 ld -m elf_i386 -s -o foobar foo.o bar.o
具体的-m32 和 -m elf_i386 请自行查阅gcc (man gcc)

如果你是高版本的gcc(可能是由于更新内核造成的),可能简单的使用-m32 的时候会提示以下错误(使用别人的历程,自己未曾遇到):
> In file included from /usr/include/stdio.h:28:0,
> from test.c:1:
> /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory
> compilation terminated.
这应该是缺少构建32 位可执行程序缺少的包,使用以下指令安装:
sudo apt-get install libc6-dev-i386
此时应该就没有什么问题了。

❸ C51包含头文件时,头文件在一个目录,当前C程序在另外一个目录,怎么解决

你的思路是没问题的,只是你的斜杠用错了,是用"\",Windows下的路径符号是"\“,而在版Linux和网络编程环境下,多用“/“表示权路径。
你的工程在主目录下,你要包含其他文件夹下的头文件,可以是以下两种:

include "\ind\stc.h"
或者
include "..\ind\stc.h"

阅读全文

与linuxc51相关的资料

热点内容
微信朋友圈占位白图 浏览:662
打开移动数据网速慢为什么 浏览:67
微信连接不了网络连接失败 浏览:2
网页代码库 浏览:204
南阳违法app有哪些 浏览:341
qq2012日本版60闪退 浏览:840
苹果6底部屏幕与机身裂开 浏览:57
怎么损坏电脑系统文件 浏览:458
横断面研究如何统计数据 浏览:223
斗战神30级以后怎么升级快 浏览:390
如何移动专辑文件 浏览:536
电脑什么文件不能删除文件 浏览:64
psvr升级白灯闪烁 浏览:426
ipadmini2相片密码 浏览:488
计算机大数据专业哪个大学好 浏览:204
php网站上传 浏览:840
javascript遍历对象 浏览:391
javascript替代 浏览:532
word中文字的编辑 浏览:219
c语言点名程序 浏览:372

友情链接