Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在使用cl.exe编译后/编译时以非交互方式设置.exe的图标_C++_Windows_Visual C++_Icons - Fatal编程技术网

C++ 在使用cl.exe编译后/编译时以非交互方式设置.exe的图标

C++ 在使用cl.exe编译后/编译时以非交互方式设置.exe的图标,c++,windows,visual-c++,icons,C++,Windows,Visual C++,Icons,在编译期间或编译之后,是否有一种自动将.ico文件嵌入.exe的方法?我只有可用的命令行工具cl.exe,link.exe等,即我不想通过项目配置设置在Visual Studio界面中添加图标,但这是构建系统中的一个单独步骤(在构建过程中从png文件生成图标).创建一个.rc文件,其中包含引用磁盘上图标文件的图标资源,并将.res输出链接到可执行文件中。.rc文件只是文本文件,因此如果需要,您可以使用脚本自动创建。@AndyBrown,接下来要做什么?如果我正在执行cl/EHcs hello.c

在编译期间或编译之后,是否有一种自动将.ico文件嵌入.exe的方法?我只有可用的命令行工具
cl.exe
link.exe
等,即我不想通过项目配置设置在Visual Studio界面中添加图标,但这是构建系统中的一个单独步骤(在构建过程中从png文件生成图标).

创建一个
.rc
文件,其中包含引用磁盘上图标文件的
图标
资源,并将.res输出链接到可执行文件中。
.rc
文件只是文本文件,因此如果需要,您可以使用脚本自动创建。@AndyBrown,接下来要做什么?如果我正在执行cl/EHcs hello.cpp,如何使用带有该文件的.rc文件将图标放在exe中?@VinceWest call
rc.exe ABC.rc
将生成一个
ABC.res
文件(有关更多选项,请参阅
rc/?
)。然后将此文件添加到
link.exe
的其他
.lib
.obj
参数中。