编译错误 未定义的引用 怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译错误 未定义的引用 怎么回事相关的知识,希望对你有一定的参考价值。

void InitMPU6050(); //初始化MPU6050

void I2C_Start();

void I2C_SendACK(char ack);
char I2C_RecvACK();
void I2C_SendByte(uchar dat);
uchar I2C_RecvByte();
void I2C_ReadPage();
void I2C_WritePage();
void display_ACCEL_x();
void display_ACCEL_y();
void display_ACCEL_z();
void I2C_Stop();
int GetData(uchar REG_Address);
void Single_WriteI2C(uchar REG_Address,uchar REG_data);
uchar Single_ReadI2C(uchar REG_Address); //读取I2C数据
/********I2C启动函数********/
void I2C_start()

SDA_SET;
SCL_SET;
delay_us(11);
SDA_CLR;
delay_us(11);
SCL_CLR;

/********I2C停止函数********/
void I2C_stop(void)

SDA_CLR;
delay_us(11);
SCL_SET;
delay_us(11);
SDA_SET;

参考技术A

    你如何组织文件的?如果是用头文件,需要包含需要的文件。

追问

#ifndef __TUOLUNYI_H__
#define __TUOLUNYI_H__

char CY; //ack=1,发送正常,ack=0,表示接收器无应答
//-----------在main函数上面添加了
#include"tuolunyi.H" //初始化 发送显示地址或字符

所有平常的问题都看了

在51的leil编译是对的
而在 atmel studio 6.0 错误出的特别离奇

追答

atmel studio没见过,我只用过AVR studio。还有51的Keil吧,具体的不清楚你的东西,要从51移植到AVR的话,不能使用位寻址,其他都一样。希望有问题最好具体列出来,这样方便大家交流嘛。

追问

文件太长 无法全部放出来 你Qq 多少我加你 这都困扰了我好几天

今天刚安装了vs2017,新建好项目后发现无法打开源文件和未定义标识符的错误是怎么回事?

参考技术A C#不能编译cpp文件,你用vc编译成dll,供C#调用

以上是关于编译错误 未定义的引用 怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

今天刚安装了vs2017,新建好项目后发现无法打开源文件和未定义标识符的错误是怎么回事?

keil编译没有显示未定义,但是iar显示

为啥在这种情况下编译器会抛出“未定义的引用...”错误?

尝试编译opengl项目时出现c ++未定义的引用错误

编译程序集文件时出现问题 - 错误:未定义对“函数名”的引用

编译时错误:未定义对 CryptoPP::StringStore::TransferTo2 的引用