手机版
你好,游客 登录 注册
背景:
阅读新闻

使用CLion编辑C工程

[日期:2017-03-05] 来源:Linux社区  作者:nidey [字体: ]

最近正在研究Linux C代码编辑器,确实也不太喜欢SI(Windows看代码还行,编辑一般,同步麻烦),尝试使用CLion,但对makefile工程支持不好,怎么编译还没搞懂,阅读、编辑还不错,智能提示、语法检查、函数跳转、查引用都挺好用的。

不过要想使用CLion的这些功能需要添加工程中的h文件到CMakeList.txt,
可参考如下脚本(把print结果添到CMakeList.txt里就行)

#!/usr/bin/env Python
#
-*- coding: utf-8 -*-

import fnmatch
import os
import sys


def find_file(path, file_exp):
   
for r, d, f in os.walk(path):
       
for n in fnmatch.filter(f, file_exp):
           
yield os.path.join(r, n)

if __name__ == '__main__':
   
if len(sys.argv) != 2:
       
print('Usage: python get_h_cmakelist.py path_to_your_project')
        exit(
-1)
    project_path
= sys.argv[1]
    h_dir
= []
   
for file in find_file(project_path, '*.h'):
        file_dir
= os.path.dirname(file)
       
if file_dir not in h_dir:
            h_dir.append(file_dir)
   
print('include_directories({0})'.format('\r\n\t'.join(h_dir))) 

结果类似

include_directories(E:\ids\suricata-3.1.2\libhtp\htp
    E:\ids\suricata-3.1.2\libhtp\test
    E:\ids\suricata-3.1.2\libhtp\test\gtest
    E:\ids\suricata-3.1.2\src)

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-03/141386.htm

linux
相关资讯       Linux c  CLion 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款