删除被注释掉的代码,而不是实际的赞美

Remove code which is commented out not actual commments

本文关键字:赞美 注释 代码 删除      更新时间:2023-10-16

我们有一个庞大的遗留代码库,其中包含大量代码,这些代码被注释掉,现在正在污染我们的源代码文件。另一方面,我们有我愿意保留的真实评论。

有没有办法在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>