我正在尝试使用IAR工具批量构建项目.处理器是CC2530,它在IDE中构建良好.我已经按照批量构建(项目/批量构建)的文档进行操作,并创建了一个.cspy文件,该文件假定是我的批处理文件,但在该文件的注释中,它表明我需要一个调试文件(.ubrof)来执行用它.我找不到.ubrof文件,我搜索了整个项目目录结构.另外,我希望我的批量构建能够在没有调试信息的情况下构建生产版本.
我在哪里可以获得.ubrof文件?如何使用IAR工具进行生产批量构建?
我有一个仿函数基类和一个仿函数派生类,如下所示:
class ReadSensor
{
public:
ReadSensor();
virtual ~ReadSensor(void){}
virtual int operator()(void) = 0;
};
class ReadSensorDummy : public ReadSensor
{
public:
ReadSensorDummy() : x(0) {}
ReadSensorDummy(int x): x(x) {}
~ReadSensorDummy(void) {}
int operator() (void) { return x;}
private:
int x;
};
Run Code Online (Sandbox Code Playgroud)
我正在创建它:
ReadSensor *rs = new ReadSensorDummy(5);
Run Code Online (Sandbox Code Playgroud)
它编译,但我收到以下链接错误:
Error 2 error LNK2019: unresolved external symbol "public: __cdecl ReadSensor::ReadSensor(void)" (??0ReadSensor@@QEAA@XZ) referenced in function "public: __cdecl ReadSensorDummy::ReadSensorDummy(int)" (??0ReadSensorDummy@@QEAA@H@Z) W:\SafetySystemTest.obj
Run Code Online (Sandbox Code Playgroud)
怎么了?不应该需要一个dynamic_cast的,但我没有尝试,它并没有帮助.