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

热点内容
word2003修改批注人 浏览:445
网络的规模是如何扩大的 浏览:381
资料文件夹单价多少 浏览:813
newfilejava 浏览:681
怎么卸载天猫精灵里的app 浏览:544
苹果电脑win7修复漏洞后内存 浏览:850
怎么压缩几个文件夹 浏览:30
usb痕迹深度清理工具 浏览:614
有信账号密码分钟享用 浏览:176
选定的外部参照参照了早期的图形文件格式 浏览:323
苹果官方网站是什么 浏览:727
linux共享文件夹看不到文件 浏览:56
wos的数据分析在哪里 浏览:338
pq从文件夹 浏览:545
苹果13原装数据线支持多少w 浏览:403
织梦cms数据库说明 浏览:484
男人好难说唱版本 浏览:725
小姐的qq 浏览:900
java100万100最大选出 浏览:595
js中包含数字 浏览:476

友情链接