我可以使用宏__FILE__
獲取文件的名稱。 如何獲取項目名稱?Visual studio 2015.在編譯時如何在代碼中獲取項目名稱?
https://msdn.microsoft.com/library/b0084kay.aspx
我可以使用宏__FILE__
獲取文件的名稱。 如何獲取項目名稱?Visual studio 2015.在編譯時如何在代碼中獲取項目名稱?
https://msdn.microsoft.com/library/b0084kay.aspx
如何做一個簡單的例子:
#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 = 「$(項目名)」;
在項目設置只需添加一個編譯器定義。項目名稱顯然是項目範圍的,所以它應該很容易。
您還可以使用$(ProjectName)
構建系統的宏(可用宏可以編輯使用該值的下拉<Edit..>
預處理器定義時可以看到),並且將定義在您在所有包含屬性表你的項目。
你可以在這裏找到宏:https://msdn.microsoft.com/en-us/library/c02as0cs.aspx – neohope
@neohope,是的。但是,在Visual Studio中查找它們有兩個好處:您可以看到值,並且還可以看到由系統的其他組件(如SDK和MSBuild)定義的值。 –
在C++中,argv [0]是可執行文件的名稱。如果您使用了默認的項目設置,通常可執行的名稱將被設置爲項目名稱。
int main(int argc, char **argv)
{
std::cout<<"Application name :"<< argv[0]<<endl;
return 0;
}
你需要什麼? –
項目>屬性> C/C++>預處理器>預處理器定義。添加'PROJECTNAME = $(ProjectName)'。重複發佈配置。 –
@HansPassant,配置編輯器中還有一個有用的開關,用於一次編輯所有配置。 –