我可以使用宏__FILE__
获取文件的名称。
如何获得项目名称?
答案 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;
}