导航:首页 > 编程系统 > 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相关的资料

热点内容
卢克raid活动20升级卷 浏览:969
机票预订什么网站好 浏览:690
读写xml配置文件 浏览:153
java爬虫解析html 浏览:861
约瑟夫集合java 浏览:275
我的ie8网站显示不居中 浏览:423
win10图片原地址在哪显示 浏览:201
怎么样把app添加到小组件 浏览:148
省内顺丰邮文件多少钱 浏览:715
绝密级文件应保留多少年 浏览:701
发文件给同事怎么说 浏览:468
苹果80岁用什么app 浏览:28
顺丰寄快递文件多少钱 浏览:164
消费邦app是怎么反现的 浏览:112
java调用接口方法 浏览:742
微信一种以上绑定关系 浏览:183
word图片编辑大小边框 浏览:468
威迅java培训 浏览:389
linux禅道无法访问 浏览:819
怎么爬取历史疫情数据 浏览:596

友情链接