- 直接跑 build 好的執行檔,這個路徑是相對於該執行檔的。
- 透過 VS 去執行時,這個路徑是相對於 $(ProjectDir) 的。想要相對於該執行檔,
可以到專案的 Properties -> Configuration Properties -> Debugging -> Working Directory 設定執行檔的路徑。
2014年4月16日 星期三
[VS] 相對路徑
在使用任何函式用到相對路徑時,會有兩種情況:
[VS2010] MSVCRT.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
MSVCRT.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
如果 VC 遇到這種錯誤,大概你程式裡寫的 Win32 Application,
但建立專案的時候選成 Win32 Console Application。
此時,只要將專案的 Properties -> Configuration Properties -> Linker -> System -> SubSystem
改為 Windows (/SUBSYSTEM:WINDOWS) 即可。
如果 VC 遇到這種錯誤,大概你程式裡寫的 Win32 Application,
但建立專案的時候選成 Win32 Console Application。
此時,只要將專案的 Properties -> Configuration Properties -> Linker -> System -> SubSystem
改為 Windows (/SUBSYSTEM:WINDOWS) 即可。
2014年4月15日 星期二
[VS] VC++ Directories setting path
[VS2005]
Tools->Options->VC++ Directories
Path: %LocalAppData%\Microsoft\VisualStudio\8.0\VCComponents.dat
[VS2010]
Tools->Options->VC++ Directories (Deprecated)
如果第一次安裝有勾選載入舊版的設定,該設定會寫在 Path1
Path1: %LocalAppData%\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
Path2: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v100\Microsoft.Cpp.Win32.v100.props
Tools->Options->VC++ Directories
Path: %LocalAppData%\Microsoft\VisualStudio\8.0\VCComponents.dat
[VS2010]
Tools->Options->VC++ Directories (Deprecated)
如果第一次安裝有勾選載入舊版的設定,該設定會寫在 Path1
Path1: %LocalAppData%\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
Path2: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v100\Microsoft.Cpp.Win32.v100.props
訂閱:
文章 (Atom)