删除被注释掉的代码,而不是实际的赞美
Remove code which is commented out not actual commments
我们有一个庞大的遗留代码库,其中包含大量代码,这些代码被注释掉,现在正在污染我们的源代码文件。另一方面,我们有我愿意保留的真实评论。
有没有办法在C/C++中找到源代码的注释并删除它们以清理代码库?
想象一下以下代码
// the function foo is doing foo
void foo(){
// bar();
bar2();
}
旧的函数 bar(( 已被注释掉,不再使用。我喜欢有一种自动方法来删除过时的源代码,但不应触及纯文本注释。因此,清理后代码看起来像
// the function foo is doing foo
void foo(){
bar2();
}
我发现这个和那个可以删除所有评论。这不是我喜欢做的。
叮叮当当能做这项工作吗?
这真的让我挠了挠头,所以,
我用javascript写了一个非常快的小程序,它删除了文本中//
和;
的行,只是为了显示。
您可以编写自己的算法,并删除这样的行。例如,您可以将@
符号放在要删除的行上,然后使用它运行程序。你需要制作自己的算法,或者只是像我这样的简单算法。
这是我的js代码:例如,它会删除行并将结果作为array
记录到控制台。 你应该编写一个像这样或你喜欢的程序。
<html>
<textarea id="txtArea" rows="40" cols="300">
// the function foo is doing foo
void foo(){
// bar();
bar2();
}
</textarea>
</html>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
var x = document.getElementById("txtArea").value;
var lines = x.split("n");
var count = lines.length;
for(var i =0; i< lines.length; i++){
if(lines[i].indexOf("//")){
console.log("haha");
}else{
if(lines[i].indexOf(";")){
lines[i] = "";
//remove row
}else{
}
}
}
document.getElementById("txtArea").value = lines;
var y;
console.log(lines);
</script>
相关文章:
- Visual Studio 2019:插入多个C++风格的单行注释
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- 如果我注释掉换行符,为什么'string'会成为一个不合格的变量
- 为什么 ## aka 令牌粘贴运算符不适用于 C 和 C++ 中的注释?
- 在 // C++注释中使用 \\ 是否合法?(C++评论中的LaTeX方程)
- 注释一行使代码工作,而没有它,代码不起作用
- 使用 Doxygen 在不同文件中注释函数
- 如何设置叮当格式的注释编译指示,以免触及多行doxygen注释?
- Qt - 带有注释的 JSON
- Visual Studio Community 代码分析的质量与 SAL 注释
- 如何阻止 ReSharper 在 C++ 中格式化多行注释
- C++,在多行代码段中注释
- 使用 Python 和正则表达式提取源代码中的C++注释
- 使用 C++ std::sregex_token_iterator 提取 HTML 注释
- C(嵌入式):注释 FreeRTOS 的 RootTask 时代码大小不会缩小
- 我需要帮助创建一个评分系统,但它一直给我一个错误,注释掉的整数是给我带来麻烦的部分
- 如何确保 C/C++ 代码中不会缺少 doxygen 风格的文档注释?
- 删除被注释掉的代码,而不是实际的赞美
- Cpp检查规则不显示 #define,注释
- Visual Studio 2017 是否有用于创建单行注释的特定键盘组合?