[引]Clion for linux driver developer

首先看看這個:http://ybin.cc/tools/clion-for-linux-driver-developer/

鑑於Clion當前在支持Linux內核代碼上還有一堆問題,上面這個方案算是勉強可用。

基於Clion 2018.2,對上面的方案做一點改進:

  • add_definitions(-DKBUILD_MODNAME=\"YOUR_MODNAME\") 用以解決module_xxx宏展開的問題;
  • add_executable(xxx xxx) 需要引入全部代碼文件;
  • set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -include your_kernel/include/linux/kconfig.h") 需要使用gnu99,因爲Linux代碼用了很多gnu擴展,不需要-nostdinc,之前需要應該是老版本Clion的bug,強制include kconfig.h能解決IS_ENABLED等宏找不到的問題;

當前效果看起來除了不能編譯,其他的還算不錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章