我看了其他帖子,说实话我仍然不确定是什么原因造成的问题。我编程在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:语法错误:'字符串'相关推荐

  1. python中语法错误-python中的语法错误是指什么

    很多时候我们在写代码的时候,可能都会遇到代码没有提示错误,但输出结果会报错,这个时候我们就需要根据提示信息来解决这些问题,下面我们一起来学习一下. 1:TypeError: must be str, ...

  2. python编辑elif显示错误_Python if / elif语法错误…为什么

    本问题已经有最佳答案,请猛点这里访问. 我绝对会为此扯头发. 此函数中的if / elif语句在elif行上引发语法错误. 对我来说,没有明显的语法问题. 1 2 3"elif n == c ...

  3. c语言中错误c2061,error C2061: 语法错误: 标识符“_Wherenode”

    昨天同事说,类里加了个静态的vector类型的公共成员后,在其他类里调用,操作该成员,编译出错. 1>d:\program files\microsoft visual studio 9.0\v ...

  4. 常见c语言语法错误,C语言常犯错误(二)——语法错误

    一:理解函数声明: float num1,num2;//含义:对其求值时num1,num2是浮点型的. float ((num1)); //含义:对其求值时((num1))是浮点型的,由此可知num1 ...

  5. c语言中swith的用法,初中英语语法知识点大全+记忆口诀+易错题100道,考前复习...

    原标题:初中英语语法知识点大全+记忆口诀+易错题100道,考前复习 初中英语语法知识点大全 初中英语记忆口诀 1.be的用法口诀 我用am,你用are,is连着他,她,它: 单数名词用is,复数名词全 ...

  6. php mysql 查看错误_PHP mysql查询语法错误

    我是PHP / MySQL的新手,我似乎遇到了一个新手问题. 无论我改变什么,下面的代码都会让我犯错误,而且我觉得它必须在我正在弄乱的语法中的某个地方.这一切都在家里'localhost'工作,但现在 ...

  7. c语言 语法错误 标识符,C++ C2760 语法错误: 意外标记 标识符,应为 ; 如何严谨的解决 - Sprite is learning...

    遇到这个问题的时候在网上搜索 绝大部分都是同样的一个解决方案 就是改一下软件的某个设置. 这个方法是十分不严谨的,所以网仔细琢磨了一下这个错误说明. 有多种方法可导致此错误. 通常,它是由编译器无法识 ...

  8. mysql语法错误文件_Flyway MySQL语法错误

    我终于找到了问题的原因. 在我的剧本中我有: ... ... /* INSERT statement LAST - 1 */ INSERT INTO `table_1` (`id`, `string_ ...

  9. python编辑elif显示错误_elif给出语法错误python?

    我正试图解析一个XML文档并获取某些标记.我想获取名称标记(仅当它是嵌套在artist中的名称标记)和标题标记(仅当它是嵌套在release中的名称标记). 不过,这并不太重要,重要的是,由于某种原因 ...

  10. mysql语句错误怎么查找_SQL语法错误但是怎么也找不出来,求指导

    表:CREATETABLEuser(idINTEGERNOTNULLAUTO_INCREMENT,usernameVARCHAR(63)NOTNULLUNIQUE,passwordVARCHAR(63 ...

最新文章

  1. 【jsp】兴唐第三十节课作业
  2. ISME:污水厂抗性组受细菌组成和基因交换驱动且出水中抗性表达活跃
  3. javascript 触发事件列表
  4. LeetCode 293. 翻转游戏
  5. 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...
  6. go 链路追踪_使用opentracing,jaeger实现golang链路追踪
  7. selenium web的自动化测试工具
  8. 【渝粤教育】国家开放大学2018年春季 8662-22T特色课(1) 参考试题
  9. Cocos2d-x 引擎概要
  10. U盘装Win11教程 系统之家装机教程
  11. C/C++刁钻问题各个击破之细说sizeof .
  12. 1.5. 唤醒任务:TTWU(try_to_wake_up)
  13. 【NOIP2016】bzoj4719 天天爱跑步
  14. 51单片机LCD1602的使用
  15. 建模simulink - xpc函数参数处理
  16. 牛客网SQL实战二刷 | Day10
  17. 日本西历和和历的转换(转)
  18. java实现视频弹幕效果,SpringBoot实现视频弹幕功能 DanmuPlayer插件的使用
  19. 常见的网络准入控制技术对比表
  20. 7-4 寻找250 (10分)

热门文章

  1. 试用了40+款日记APP,才知道好软件有多难求...
  2. 详细解说iexplore.exe
  3. javacc jjtree 写法 以及 jj写法 基本语法 以及应用
  4. 在Android开发中遇到的MediaPlayer问题
  5. 基于java的springboot宠物商城系统毕业设计springboot开题报告
  6. 传真系统的跨平台兼容和更换升级
  7. T83723 数人wjh --题解
  8. Java的位运算符详解实例——与()、非(~)、或(|)、异或(^)
  9. 操作系统与裸机的区别
  10. 火灾自动报警系统 切换模块