visual msvsc++,如何用*编译已经预处理过的文件.我扩展
visual MSVS C++, how to compile already-preprocessed file with *.i extension?
相关问题:如何分两个步骤运行MSVC预处理器和编译器?
我显式地将MyFile.cpp
(而不是编译)预处理为MyFile.i
。我想稍后"编译"该文件(显式跳过预处理会很好,但正如相关问题所暗示的那样,听起来这对于MSVS是不可能的。)
问题:MyFile.i
是一个"无法识别的扩展名",cl.exe
假设它是一个"目标文件",导致"无操作"。(参见微软警告:http://msdn.microsoft.com/en-us/library/zfsbakc5(v=VS.90).aspx,此警告对msvs2005, 2008, 2010有效)。
我找不到一个开关来声明它是一个"源文件"(而不是一个目标文件)。相关问题明确使用了"MyFile_preprocessed.cpp
"约定,但我真的更愿意使用(更通用的)MyFile.i
约定。
问题:是否有一个标志,我可以用MSVS编译MyFile.i
?
cl.exe
有这两个标志
-
/Tc<source file>
编译文件为。c -
/Tp<source file>
编译文件为。cpp
允许您将具有任意扩展名的文件编译为c或c++文件
我尝试编译main.i
与以下内容
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world n";
return 0;
}
与cl /Tp main.i
,它的工作原理与广告
相关文章:
- 预处理的 C/C++ 文件是否特定于计算机?
- 使用 GCC 对 C 文件进行部分预处理(不删除 "define" 指令)
- Eclipse 问题 - 编译期间不考虑 .c 和 .cpp 文件中定义的预处理
- Howo 使用 cl 预处理为 masm 组装生成一个单独的文件
- 我有一个预处理的 C/C++ 源文件 (cacti.i).如何从这个 .i 文件生成可执行二进制文件,以便我可以像 ./
- Visual Studio C - 无法输出预处理文件
- 如何在预处理时读取文件
- 预处理一个自定义文本文件,以使用Boost Spirit删除注释
- 将预处理更改为文件后出现错误1错误LNK1104
- 如何通过预处理文件来访问O(1)中文件中的一行
- 如何在大型项目中预处理具有多个 #include 文件的单个源文件
- 有没有办法使用 clang 有效地编译已经预处理过的文件
- 如何在linux下编译c/cpp代码,给出经过预处理的汇编文件和编译后的目标文件
- C预处理文件中这些不熟悉的行是什么
- 编译先前预处理的文件会更改输出
- 如何将宏仅作为预处理步骤扩展到C++文件
- visual msvsc++,如何用*编译已经预处理过的文件.我扩展
- 当头文件被预处理时是否有一个预处理器选项显示?
- 如何强制emmake使用config.h文件并进行预处理
- 在 VC++ 2010 中使用 MSBuild 对文件执行自定义预处理