c语言中 c2059错误是,错误C2059:语法错误:'字符串'
我看了其他帖子,说实话我仍然不确定是什么原因造成的问题。我编程在Visual Studio和错误C2059:语法错误:'字符串'
我有以下代码:(这是一个C主)
int main(int arc, char **argv) {
struct map mac_ip;
char line[MAX_LINE_LEN];
char *arp_cache = (char*) calloc(20, sizeof(char)); //yes i know the size is wrong - to be changed
char *mac_address = (char*) calloc(17, sizeof(char));
char *ip_address = (char*) calloc(15, sizeof(char));
arp_cache = exec("arp -a", arp_cache);
它使用以下CPP代码:
#include "arp_piping.h"
extern "C" char *exec(char* cmd, char* arp_cache, FILE* pipe) {
pipe = _popen(cmd, "r");
if (!pipe) return "ERROR";
char buffer[128];
while(!feof(pipe)) {
if(fgets(buffer, 128, pipe) != NULL) {
strcat(arp_cache, buffer);
}
}
_pclose(pipe);
return arp_cache;
}
与匹配的头文件:
#ifndef ARP_PIPING_H
#define ARP_PIPING_H
#endif
#ifdef __cplusplus
#define EXTERNC extern "C"
#else
#define EXTERNC
#endif
#include
#include
extern "C" char *exec(char* cmd, char* arp_cache, FILE* pipe);
#undef EXTERNC
但我一直得到以下错误:
1>d:\arp_proto\arp_proto\arp_piping.h(14): error C2059: syntax error : 'string'
1>main.c(22): warning C4013: 'exec' undefined; assuming extern returning int
1>main.c(22): warning C4047: '=' : 'char *' differs in levels of indirection from 'int'
请问我能得到一些帮助,我已经看过关于C2059其他职位,但我仍然一事无成
2013-07-19
cxzp
+0
'#包括'@GrijeshChauhan我使用视觉工作室失踪 –
+0
,我们没有这样的头文件 –
+0
如果定义了'EXTERNC'宏C++,你为什么不使用它呢?此外,如果'#ifndef ARP_PIPING_H'应该是一个包含守护进程,'#endif'需要位于头部的末尾。现在,您可以防止“ARP_PIPING_H”的双重定义,但这不起任何作用 –
c语言中 c2059错误是,错误C2059:语法错误:'字符串'相关推荐
- python中语法错误-python中的语法错误是指什么
很多时候我们在写代码的时候,可能都会遇到代码没有提示错误,但输出结果会报错,这个时候我们就需要根据提示信息来解决这些问题,下面我们一起来学习一下. 1:TypeError: must be str, ...
- python编辑elif显示错误_Python if / elif语法错误…为什么
本问题已经有最佳答案,请猛点这里访问. 我绝对会为此扯头发. 此函数中的if / elif语句在elif行上引发语法错误. 对我来说,没有明显的语法问题. 1 2 3"elif n == c ...
- c语言中错误c2061,error C2061: 语法错误: 标识符“_Wherenode”
昨天同事说,类里加了个静态的vector类型的公共成员后,在其他类里调用,操作该成员,编译出错. 1>d:\program files\microsoft visual studio 9.0\v ...
- 常见c语言语法错误,C语言常犯错误(二)——语法错误
一:理解函数声明: float num1,num2;//含义:对其求值时num1,num2是浮点型的. float ((num1)); //含义:对其求值时((num1))是浮点型的,由此可知num1 ...
- c语言中swith的用法,初中英语语法知识点大全+记忆口诀+易错题100道,考前复习...
原标题:初中英语语法知识点大全+记忆口诀+易错题100道,考前复习 初中英语语法知识点大全 初中英语记忆口诀 1.be的用法口诀 我用am,你用are,is连着他,她,它: 单数名词用is,复数名词全 ...
- php mysql 查看错误_PHP mysql查询语法错误
我是PHP / MySQL的新手,我似乎遇到了一个新手问题. 无论我改变什么,下面的代码都会让我犯错误,而且我觉得它必须在我正在弄乱的语法中的某个地方.这一切都在家里'localhost'工作,但现在 ...
- c语言 语法错误 标识符,C++ C2760 语法错误: 意外标记 标识符,应为 ; 如何严谨的解决 - Sprite is learning...
遇到这个问题的时候在网上搜索 绝大部分都是同样的一个解决方案 就是改一下软件的某个设置. 这个方法是十分不严谨的,所以网仔细琢磨了一下这个错误说明. 有多种方法可导致此错误. 通常,它是由编译器无法识 ...
- mysql语法错误文件_Flyway MySQL语法错误
我终于找到了问题的原因. 在我的剧本中我有: ... ... /* INSERT statement LAST - 1 */ INSERT INTO `table_1` (`id`, `string_ ...
- python编辑elif显示错误_elif给出语法错误python?
我正试图解析一个XML文档并获取某些标记.我想获取名称标记(仅当它是嵌套在artist中的名称标记)和标题标记(仅当它是嵌套在release中的名称标记). 不过,这并不太重要,重要的是,由于某种原因 ...
- mysql语句错误怎么查找_SQL语法错误但是怎么也找不出来,求指导
表:CREATETABLEuser(idINTEGERNOTNULLAUTO_INCREMENT,usernameVARCHAR(63)NOTNULLUNIQUE,passwordVARCHAR(63 ...
最新文章
- 【jsp】兴唐第三十节课作业
- ISME:污水厂抗性组受细菌组成和基因交换驱动且出水中抗性表达活跃
- javascript 触发事件列表
- LeetCode 293. 翻转游戏
- 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...
- go 链路追踪_使用opentracing,jaeger实现golang链路追踪
- selenium web的自动化测试工具
- 【渝粤教育】国家开放大学2018年春季 8662-22T特色课(1) 参考试题
- Cocos2d-x 引擎概要
- U盘装Win11教程 系统之家装机教程
- C/C++刁钻问题各个击破之细说sizeof .
- 1.5. 唤醒任务:TTWU(try_to_wake_up)
- 【NOIP2016】bzoj4719 天天爱跑步
- 51单片机LCD1602的使用
- 建模simulink - xpc函数参数处理
- 牛客网SQL实战二刷 | Day10
- 日本西历和和历的转换(转)
- java实现视频弹幕效果,SpringBoot实现视频弹幕功能 DanmuPlayer插件的使用
- 常见的网络准入控制技术对比表
- 7-4 寻找250 (10分)