使用CLion編輯C工程


最近正在研究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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM