gpt4 book ai didi

c++ - 在 C++ 和 C 之间传递数据

转载 作者:行者123 更新时间:2023-11-30 20:41:31 25 4
gpt4 key购买 nike

嗨,我有两个项目:一个是从操纵杆获取数据,用 VC++ 编写;另一个是从操纵杆获取数据,用 VC++ 编写;这些数据将通过 udp 发送到另一个程序客户端,该 udp 是用 C 语言编写的,编译器为 gcc。

我尝试这个代码:VC++

#include "stdafx.h"
#include <stdio.h>
extern "C" int cfunc(int);

int main() {
int result, y;

y=5;
result=cfunc(y); /* by value */

if (y==5 && result==6)
printf("It worked!\n");
return 0;
}

但是当我用 Visual Studio 2010 编译它时,出现了一些错误:

Error 1 error LNK2019: unresolved external symbol _cfunc referenced in function _main
Error 2 error LNK1120: 1 unresolved externals

和我的 C 代码:

#include <stdio.h>

cfunc(int newval)
{
++newval;
return newval;
}

main()
{
int y;
cfunc(y);
printf(" %i ",y);
}

可以编译

有什么建议吗?

最佳答案

该错误可能是链接器错误,因为您尚未编译 C 代码文件,并且 C++ 代码链接依赖于已作为可链接对象存在的 C 代码。尝试首先编译 C 文件,然后将 C++ 链接到该目标文件。

关于c++ - 在 C++ 和 C 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com