如何在 Visual Studio 中访问 save-temps 选项?

How do I access save-temps option in Visual Studio?

提问人:Alex 提问时间:3/18/2019 更新时间:3/19/2019 访问量:310

问:

我是一个完整的编程(通常是IT)菜鸟,我正在使用Visual Studio环境学习C++。我想探索编译器,并查看我的临时文件(以 .ii、.s 和 .o 结尾)。

我的教科书告诉我指示编译器使用 -save-temps 选项进行保存。我不明白的是,我如何实际访问这个-save-temps选项?在 Visual Studio 中单击一些切换选项来执行此操作吗?在哪里可以找到它?请记住,我是 Visual Studio 环境的新手。

C++ Visual-Studio 编译 预处理器指令

评论

1赞 3/18/2019
这是一个 GCC 选项,而不是 VS 选项。而且它对学习 C++ 并没有真正的用处——你从哪些教科书中得到这些东西?
0赞 Alex 3/19/2019
阿库一本教科书有一节是关于探索编译器的,是Mike McGrath的“C++编程”——他使用GNU编译器。但我认为无论开发环境如何,此选项都可用。值得一提的是,我有CodeBlocks,我也不知道如何访问这些临时文件@NeilButterworth
0赞 Geo Angelopoulos 3/19/2019
我认为在您的项目的 Debug 文件夹中可能有一个 .o 文件,但我不确定,因为我很久没有使用 VS 了。

答:

-2赞 Geo Angelopoulos 3/19/2019 #1

你应该使用(GNU C++ 编译器)来编译你的源代码,而不是Visual Studio。g++

要获取 .o 文件,请运行 。这将为您提供目标文件。 这是不可理解的,因为它是一个二进制文件,而不是一个可读的文本文件。g++ main.c -o main.o

要获取 .s 文件,请运行 。这将为您提供程序集文件。 此文件是可读的,因为它是源代码的程序集。g++ -S main.c -o main.s