使用CMake在CLion中构建抛出错误

时间:2015-12-01 12:59:53

标签: c command-line cmake avr

使用以下CMake配置在CLion中启动了一个新的C项目:

cmake_minimum_required(VERSION 3.3)

project(test)

include_directories("/usr/lib/avr/include")

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
set(SOURCE_FILES main.c)

add_executable(alma ${SOURCE_FILES})

简单main.c

#define F_CPU 1000000UL
#include <avr/io.h>
#include <avr/iom8.h>
#include <util/delay.h>

int main(void)
{
    DDRD |= _BV(PD5)|_BV(PD6);
    PORTD |= _BV(PD6);

    while (1) {
        PORTD ^= _BV(PD5)|_BV(PD6);
        _delay_ms(500);
    }
}

构建

时会抛出以下警告
  

警告:#warning“设备类型未定义”

我试过(经历了大量的谷歌搜索结果)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmcu=atmega8")

哪个投掷

  

错误:无法识别的命令行选项'-mmcu = atmega8'

任何帮助都会真的非常感激,因为我一直在谷歌上搜索数小时但没有任何结果......

1 个答案:

答案 0 :(得分:0)

看起来你正在尝试交叉编译。所以你可能需要一个像RestSharp library这样的工具链文件。另见cmake-avr。                      - 弗洛里安