我正在编译我编写的某些程序,当我运行strings.exe
(从sysinternals,该工具在二进制文件中显示字符串)时,我从代码中看到了变量名。
我正在使用Visual Studio C ++编译器,我已经尝试禁用调试信息生成并使用项目属性,但到目前为止没有任何帮助。
以前有人遇到过此问题吗? 谢谢。
编辑:
根据要求,编译命令行。
编译器:
/permissive- /Yu"pch.h" /GS- /analyze- /W3 /Zc:wchar_t /Zi /Gm- /Od /sdl /Fd"Debug\vc141.pdb" /fp:precise /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /GF- /WX- /Zc:forScope /RTCs /GR- /Gd /Oy- /MTd /FC /Fa"Debug\" /nologo /Fo"Debug\" /Fp"Debug\a.pch" /diagnostics:classic
链接器:
/OUT:"C:\a.exe" /MANIFEST /NXCOMPAT:NO /FUNCTIONPADMIN /PDB:"C:\a.pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /FIXED:NO /DEBUG /MACHINE:X86 /INCREMENTAL:NO /PGD:"C:\a.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"Debug\a.exe.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /TLBID:1