用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])

参考技术A #include<windows.h>
#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。

参考技术A

Dev-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吧。

本回答被提问者和网友采纳
参考技术B Visual C++ 6.0
要自学,可以用’C与C++程序设计学习与实验系统‘
到 w3school 搜索下载
参考技术C

链接:

提取码:laec

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

参考技术D vs2012 vc++6.0

以上是关于用C++编程一个串口,用Dev C++编译软件出现No such file or directory一个头文件找不到咋解决。的主要内容,如果未能解决你的问题,请参考以下文章

C++编译器

用Dev C++怎么啥都编译不了

急求c语言 dev c++) 利用结构体做一个小系统,为啥直接无法编译运行?

用DEV C++ 编译好不能运行怎么办

怎么用Visual Studio 2008编写C++程序?

我想自学C++编程,请问需要给电脑安装啥软件?