Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ubuntu c+中与Arduino的串行通信出现问题+;使用boost::asio 我试图用BoostAsio的C++与ARDUINO系列的串口通信。我发现这段代码可以在VisualStudio中编译,但无法在linux ubuntu上编译_Arduino_Boost Asio - Fatal编程技术网

ubuntu c+中与Arduino的串行通信出现问题+;使用boost::asio 我试图用BoostAsio的C++与ARDUINO系列的串口通信。我发现这段代码可以在VisualStudio中编译,但无法在linux ubuntu上编译

ubuntu c+中与Arduino的串行通信出现问题+;使用boost::asio 我试图用BoostAsio的C++与ARDUINO系列的串口通信。我发现这段代码可以在VisualStudio中编译,但无法在linux ubuntu上编译,arduino,boost-asio,Arduino,Boost Asio,我编译时不使用任何标志。这可能是问题所在吗 #包括 #包括 使用namespace::boost::asio; 使用名称空间std; #定义端口_LINUX“/dev/ttyUSB0” #定义端口_窗口“COM7” #定义摄像头1的安全性 #定义火灾传感器2 #定义语音传感器3 #定义距离传感器4 //基本串行设置 串行端口基本:波特率波特率(9600); 串行\端口\基础::流\控制流(串行\端口\基础::流\控制::无); 串行\端口\基址::奇偶校验(串行\端口\基址::奇偶校验::无);

我编译时不使用任何标志。这可能是问题所在吗

#包括
#包括
使用namespace::boost::asio;
使用名称空间std;
#定义端口_LINUX“/dev/ttyUSB0”
#定义端口_窗口“COM7”
#定义摄像头1的安全性
#定义火灾传感器2
#定义语音传感器3
#定义距离传感器4
//基本串行设置
串行端口基本:波特率波特率(9600);
串行\端口\基础::流\控制流(串行\端口\基础::流\控制::无);
串行\端口\基址::奇偶校验(串行\端口\基址::奇偶校验::无);
串行_端口_基::停止_位停止(串行_端口_基::停止_位::一);
串行端口基本::字符大小CSIZE(串行端口基本::字符大小::字符大小(8U));
//串行_端口_基::停止_位停止(串行_端口_基::停止_位::一);
int main(){
io_服务io;
串行端口(io、端口LINUX);
//设置端口-基本设置
端口设置_选项(波特率);
端口。设置_选项(流量);
端口设置_选项(奇偶校验);
端口。设置_选项(停止);
端口设置_选项(CSIZE);
字符操作码,优先级;
int-num;
而(1){
num=读取(端口、缓冲区和操作码,1));
num=读取(端口、缓冲区和优先级,1));

cout由于与其他地方定义的宏冲突,编译失败。请为
serial\u port\u base::character\u size CSIZE
变量提供不同的标识符,例如两个位置的
CHAR\u size
,它应该编译

编译器错误“在数值常量之前应为非限定id”暗示
CSIZE
正在作为一个数值常量进行处理。在这个提示下,我使用
g++-E-dD-dI-P
标志调用编译器来执行源代码的预处理,保留宏和include指令。输出表明在我的系统上,
bits/termios.h
具有
\define CSIZE 0000060