×

c++简单代码(c++简单代码,一维速度)

前端技术网 前端技术网 发表于2024-01-19 19:41:23 浏览3264 评论0

抢沙发发表评论

一、c++源码多少行

看软件工程方面的一些书时里面会提到源代码多少行.比如一百万行代码的项目与十万行代码的项目所采取的管理方式可能就不一样.于是就想了解下自己参与的项目目前有多少行代码了.但一问同事都说不太清楚,可能是几十万上百万的样子吧.这也太不准了.于是就想到写些代码去计算下.

其实方法很简单,只要遍历所有源文件,然后计算每一个源文件有多少行代码就行了.下面是详细的代码

c++简单代码(c++简单代码,一维速度)

usingSystem.IO;//这个是文件读写操作用到的命名空间

usingSystem.Text.RegularExpressions;//这个是正则表达式命名空间

inttotalSourceCodeLines=0;//定义个全局变量

publicintGetsourceCodeLins(stringprojectPath)//参数是源文件所在的路径,比如D:\SourceCode\MyCode

{

CalculateTotalCodeLins(projectPath);//调用另一个函数

c++简单代码(c++简单代码,一维速度)

returntotalSourceCodeLines;

}

privatevoidCalculateTotalCodeLins(stringprojectPath)

{

//遍历所有目录

DirectoryInfodir=newDirectoryInfo(projectPath);

foreach(DirectoryInfodirInfoindir.GetDirectories())

CalculateTotalCodeLins(projectPath+"\\"+dirInfo.Name);//递归调用

遍历目录下的所有源文件

foreach(FileInfofileInfoindir.GetFiles())

{

if(Regex.IsMatch(fileInfo.Name,@".*\.(h|cpp)"))//针对不同的源文件可以用正则表达式筛选,这里是C++源文件.

totalSourceCodeLines+=CalculateCodeLines(projectPath+"\\"+fileInfo.Name);//调用另一个函数计算每个源文件多少行.

}

}

//计算每个源文件多少行

privateintCalculateCodeLines(stringsoureFilePath)

{

FileStreamfStream=newFileStream(soureFilePath,FileMode.Open);

StreamReaderreader=newStreamReader(fStream);

intcount=0;

while(reader.ReadLine()!=null)

{

count++;

}

reader.Close();

fStream.Close();

returncount;

}

当然这样计算出来的行数可能不太准确.可以考虑一共多少个源文件,然后每个源文件平均有多少行头文件,多少空格.然后减去这些行数就相对比较准确了。

二、C++恶搞程序代码怎么发给同学

先把上面的Debug改成Release

然后点项目->属性->C/C++->把使用标准windows那个改成在静态库中使用MFC(有人说不用改,不过我记得不改不行,你可以试一下这个)

最后把你源代码工程中的Release文件夹里的那个和你建项目的名字一样的EXE文件发给别人

你要点生成解决方案才有,有两个debug或者是release,外面那个,就是和sln在一起的文件夹

三、c++代码怎么转exe

步骤如下:

1、新建一个VisualC++的“Win32项目”,建立一个空项目。

2、建立完成后,右键点击右边的“解决方案”中的“源文件”。

3、选择“添加”,然后添加“新建项”。

4、选择“VisualC++”中的C++文件,点“添加”。

5、在新加的C++文件里面写好代码,然后保存。

6、然后按快捷键Ctrl+F5即可生成exe文件并运行。

四、如何在C++中调用C的代码

C++中可以直接调用C的代码。比如在C文件中存在一个函数func_c(),该文件与C++的工程混编在一起时,可以直接在C++中调用C文件中的func_c();不需要做任何额外处理。不过在C中,不可以调用C++的接口,否则编译会出错。另外,在C中定义和声明的时候,需要通知编译器,该部分为C语言,方式为extern"C"{//C语言代码定义或声明。}

关于c++简单代码的内容到此结束,希望对大家有所帮助。