【问题标题】:Get total number of lines of code?获取代码总行数?
【发布时间】:2013-06-24 05:53:49
【问题描述】:

有谁知道是否可以从我的 Objective-C 项目中的所有类中获取代码总行数。 现在我猜这是不可能的,但我只是想确定一下。 如果可能的话,有谁知道怎么做?

【问题讨论】:

    标签: objective-c xcode


    【解决方案1】:

    如果您喜欢终端并且将所有文件放在同一个文件夹中,请尝试:

    $ wc *.m
    

    要获取代码中的数字,您可以将其作为 shell 脚本构建阶段运行,该阶段会为您生成头文件。例如

    cd source_folder
    wc -l *.m \
    | tail -1 \
    | awk '{ print "#define kNumberOfLines " $1 }' \
    > lines_of_code_header.h
    

    然后包含该文件并根据需要使用常量。

    【讨论】:

    • 我想知道代码中的代码行数。这将在应用程序的 UILabel 中呈现。
    • 垫答案仍然适用。只需在 NSTask 中运行“wc”,然后解析结果:developer.apple.com/library/mac/#documentation/Cocoa/Reference/…
    • @CraigOtis NSTask 在 iOS 上不可用,是吗?
    • @FreeAsInBeer 不,但他的 Xcode 项目也不是,所以我不知道他为什么要在 iOS 设备上计算 LOC,除非我误解了这个问题。他提到 UILabel 让我很困惑,因为他最初的问题没有提到任何关于 iOS 的内容。
    【解决方案2】:
    find . -type f -name "*.[mh]" -exec wc -l '{}' \; | awk '{sum+=$1} END {print sum}'
    

    【讨论】:

    • 对它的工作原理进行一些解释会更好。只是在这里转储代码并不能教给人们任何东西。
    • 事实上,如果你不添加一些细节,很有可能会被删除。
    猜你喜欢
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    相关资源
    最近更新 更多