使用以下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'
任何帮助都会真的非常感激,因为我一直在谷歌上搜索数小时但没有任何结果......