硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1359|回复: 13
收起左侧

[MDK] mdk里面哪里看到本项目代码有多少行?

  [复制链接]

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2023-9-5 14:29:02 | 显示全部楼层 |阅读模式
如题,不知道哪里查。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-9-5 15:27:13 | 显示全部楼层
MDK好像没有这个功能,不过支持这个功能的软件很多。
回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2023-9-6 00:11:02 | 显示全部楼层
可以写一个 python 脚本来用
[Python] 纯文本查看 复制代码
import os

def count_lines_in_file(file_path):
    try:
        with open(file_path, 'r', encoding='utf-8') as file:
            lines = file.readlines()
            return len(lines)
    except Exception as e:
        print(f"Error reading {file_path}: {str(e)}")
        return 0

def count_c_code_lines_in_directory(directory_path):
    total_lines = 0

    for root, _, files in os.walk(directory_path):
        for file in files:
            if file.endswith(".c") or file.endswith(".h"):
                file_path = os.path.join(root, file)
                lines_count = count_lines_in_file(file_path)
                total_lines += lines_count

    return total_lines

if __name__ == "__main__":
    folder_path = input("请输入要查找的文件夹路径: ")
    total_lines = count_c_code_lines_in_directory(folder_path)
    print(f"文件夹中的C代码总行数: {total_lines}")
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-9-6 11:04:56 | 显示全部楼层
tianmaduxing010 发表于 2023-9-6 00:11
可以写一个 python 脚本来用
[mw_shl_code=python,true]import os

这个是否可以同时检测多个文件编码的文件的?很多时候UTF-8  gb2312共存在一个目录下
回复

使用道具 举报

3

主题

65

回帖

74

积分

初级会员

积分
74
发表于 2023-9-6 11:08:18 | 显示全部楼层
git可以统计代码多少行
回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2023-9-30 18:40:02 | 显示全部楼层
wdliming 发表于 2023-9-6 11:04
这个是否可以同时检测多个文件编码的文件的?很多时候UTF-8  gb2312共存在一个目录下

用 Python 应该都可以实现
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
 楼主| 发表于 2023-10-8 13:26:45 | 显示全部楼层
本帖最后由 caicaptain2 于 2023-10-8 13:28 编辑
tianmaduxing010 发表于 2023-9-6 00:11
可以写一个 python 脚本来用
[mw_shl_code=python,true]import os

大侠在吗? 提示这个错误,似乎不认识utf8的文本?

Error reading C:\D\worklocal\code\testCubeF413\testcubef413\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h: 'utf-8' codec can't decode byte 0x92 in position 586: invalid start byte




另外,这个python的代码计算了全部库文件的代码行数,不管项目有没有使用,有没有参与编译,结果一个小小的项目是几十万行的代码。。。。
回复

使用道具 举报

1

主题

61

回帖

64

积分

初级会员

积分
64
发表于 2023-10-8 13:56:25 | 显示全部楼层
我用的这个软件
2023-10-08_135537.png
2023-10-08_135537.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-8 14:58:01 | 显示全部楼层

这软件看着不错。
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
 楼主| 发表于 2023-10-8 16:53:58 | 显示全部楼层

这个是免费公益软件吗? 哪里有下载的
回复

使用道具 举报

210

主题

1042

回帖

1682

积分

至尊会员

More we do, more we can do.

积分
1682
发表于 2023-10-9 10:13:04 | 显示全部楼层
新开源项目:Count Tokens of Code

截图_2023-10-09_10-12-25.png
回复

使用道具 举报

1

主题

61

回帖

64

积分

初级会员

积分
64
发表于 2023-10-10 11:05:15 | 显示全部楼层
caicaptain2 发表于 2023-10-8 16:53
这个是免费公益软件吗? 哪里有下载的

1、SourceCounter:
SourceCounter.rar (2.73 MB, 下载次数: 10)

2、代码统计:
代码统计.zip (65.5 KB, 下载次数: 9)

3、代码行数统计
代码行数统计.rar (2 MB, 下载次数: 9)

4、软件著作权源代码自动整理
软件著作权源代码自动整理.rar (1.67 MB, 下载次数: 10)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-10 11:06:53 | 显示全部楼层
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2023-10-10 13:26:57 | 显示全部楼层
感谢分享,非常实用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 21:47 , Processed in 0.206014 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表