用C++编程一个串口,用Dev C++编译软件出现No such file or directory一个头文件找不到咋解决。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C++编程一个串口,用Dev C++编译软件出现No such file or directory一个头文件找不到咋解决。相关的知识,希望对你有一定的参考价值。
这个程序用Dev C++可以不
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <errno.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <termios.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0
int analysis(char *buff);
int OpenDev(char *Dev);
void set_speed(int fd, int speed);
int set_Parity(int fd,int databits,int stopbits,int parity);
int speed_arr[] = B38400, B19200, B9600, B4800, B2400, B1200, B300, B38400, B19200, B9600, B4800, B2400, B1200, B300, ;
int name_arr[] = 38400, 19200, 9600, 4800, 2400, 1200, 300, 38400, 19200, 9600, 4800, 2400, 1200, 300, ;
int OpenDev(char *Dev)
int fd = open(Dev,O_RDWR | O_NOCTTY | O_NONBLOCK);
if(-1 == fd)
perror("Can't Open Serial Port");
return -1;
else
printf("Open com success!!!!!!!!!!!");
return fd;
void set_speed(int fd, int speed)
int i;
int status;
struct termios Opt;
?tcgetattr(fd, &Opt);
for ( i= 0; i < sizeof(speed_arr) / sizeof(int); i++)
?
if (speed == name_arr[i])
#include<stdio.h>
int main()
HANDLE hComm;
hComm = CreateFile(“\\\\\\\\.\\\\COM24”, //port name
GENERIC_READ | GENERIC_WRITE, //Read/Write
0, // No Sharing
NULL, // No Security
OPEN_EXISTING,// Open existing port only
0, // Non Overlapped I/O
NULL); // Null for Comm Devices
if (hComm == INVALID_HANDLE_VALUE)
printf(“Error in opening serial port”);
else
printf(“opening serial port successful”);
CloseHandle(hComm);//Closing the Serial Port
return 0;
//正确操作方法
hComm = CreateFile(“COM1”, // for COM1—COM9 only
GENERIC_READ | GENERIC_WRITE, //Read/Write
0, // No Sharing
NULL, // No Security
OPEN_EXISTING, // Open existing port only
0, // Non Overlapped I/O
NULL);本回答被提问者采纳
我想自学C++编程,请问需要给电脑安装啥软件?
好像要什么叫“编译器”的软件吧!新手求指导,谢谢了!
1、gcc
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)
GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。
2、llvm+Clang
LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。
LLVM计划启动于2000年,最初由University of Illinois at Urbana-Champaign的Chris Lattner主持开展。2006年Chris Lattner加盟Apple Inc.并致力于LLVM在Apple开发体系中的应用。Apple也是LLVM计划的主要资助者。
3、Watcom C/C++
Watcom C/C++ 编译器、Watch Fortran 编译器 经已在不其先前所属公司Sybase售卖, 而被 SciTech 软件公司 作为 Open Watcom 开源包 发行。类似于其他的 开源编译器(例如 [GCC])项目,Watcom C代码小而便携, 其编译器后端(代码生成器)的目标码可变。
该编译器可在DOS、OS/2、Windows等操作系统上运行,并生成各种可运行的(不必是该操作系统的)代码。该编译器支持Novell NetWare的 NLM 目标码。目前正进行 为 Linux、modern BSD (例如FreeBSD) 操作系统 重定目标码,以便在 x86、PowerPC 及 其它处理器上运行。
Open Watcom C/C++ 的1.4版于2005年12月发行,采用 Linux x86 为实验目标, 支持NT、OS/2等host平台曾有某被弃置的QNX版本,但其编译所须的库并未开源发行。当前最近的稳定版是1.9版,在2010年6月发行。
4、Digital Mars
DigitalMars是一款高性能的编译器,功能包含,快速编译/链接时、强大的优化技术、Contract设计、完整的资源库、浏览HTML文档,反汇编、库、资源编译器等。命令行及GUI版本、教程、代码示例、在线更新、标准模板库等等。
5、MSVC系列
与Visual Studio集成发布,微软自己的编译器,VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。
所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
参考技术ADev-Cpp编译器:经典版本4.9.9.2,9MB。开源软件,使用GNU内核,非常贴近C/C++标准,帮助养成良好编程习惯。
Visual Studio:调试功能比较强,软件安装包很大,C++只是它的功能的一小部分,有点大材小用的感觉。错误提示功能比较好。
Visual C++ 6.0:经典的软件,现在逐渐淘汰,成为Visual Studio的一部分,与Win7有一些兼容问题。
C-Free 5:也是一个自由软件,不存在盗版问题。
Esclipse、Code Blocks:跨平台的开发环境,上手会慢一点。
我上传一个Dev-Cpp,如果你需要其它编译器请继续追问,因为一次只能传一个文件。
继续传下一个,谢谢
追答你是要哪一个?还有dev-cpp 5.4.2,Visual Studio 2012,Visual Studio2010,VC++6.0。暂且上传个VS2012吧。
要自学,可以用’C与C++程序设计学习与实验系统‘
到 w3school 搜索下载 参考技术C
链接:
提取码:laec
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
参考技术D vs2012 vc++6.0以上是关于用C++编程一个串口,用Dev C++编译软件出现No such file or directory一个头文件找不到咋解决。的主要内容,如果未能解决你的问题,请参考以下文章