Visual Studio 2015.如何在编译时在代码中获取项目名称?

时间:2016-08-22 07:58:57

标签: c++ visual-studio

我可以使用宏__FILE__获取文件的名称。 如何获得项目名称?

https://msdn.microsoft.com/library/b0084kay.aspx

3 个答案:

答案 0 :(得分:6)

关于如何做的一个简单示例:

#include "stdafx.h"
#include <iostream>
#include <string>

#if !defined PROJECT_NAME
#define PROJECT_NAME ""
#endif

int _tmain(int argc, _TCHAR* argv[])
{
    std::string str(PROJECT_NAME);
    std::cout << str;
    return 0;
}

在项目属性的预处理器定义选项中,将以下内容添加到已存在的定义的末尾:

PROJECT_NAME =&#34; $(项目名)&#34 ;;

答案 1 :(得分:1)

只需在项目设置中添加编译器定义即可。项目名称显然是项目范围的,因此应该很容易。

您还可以使用$(ProjectName)构建系统宏(在值的下拉列表中使用<Edit..>编辑预处理器定义时可以看到可用的宏)并将定义放在属性中您在所有项目中包含的表格。

答案 2 :(得分:-1)

在c ++中,argv [0]是可执行文件名。如果您使用了默认项目设置,通常可执行文件名称将设置为项目名称。

 int main(int argc, char **argv)
 {
    std::cout<<"Application name :"<< argv[0]<<endl;
    return 0;
}