cha*_*ley 4 c++ compiler-construction compiler-flags visual-c++ c-preprocessor
相关问题: 如何在两个单独的步骤中运行MSVC预处理器和编译器?
我明确地预处理MyFile.cpp(不编译)到a MyFile.i.我想稍后"编译"该文件(显式跳过预处理会很好,但正如相关问题所示,听起来这对MSVS来说是不可能的.)
问题:这MyFile.i是一个"无法识别的扩展",并cl.exe假设它是一个"目标文件",导致"无操作".(请参阅Microsoft警告:http: //msdn.microsoft.com/en-us/library/zfsbakc5(v = VS.90).aspx,此警告对MSVS 2005,2008,2010有效).
我找不到一个开关来声明它是一个"源文件"(不是目标文件).相关问题明确使用了" MyFile_preprocessed.cpp"惯例,但我真的宁愿遵守(更普遍的)MyFile.i惯例.
问题:是否有可以MyFile.i用MSVS 编译的标志?
cl.exe 有这两个标志
/Tc<source file> 将文件编译为.c
/Tp<source file> 将文件编译为.cpp
这允许您将具有任意扩展名的文件编译为c或c ++文件
我尝试main.i使用以下内容编译a
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world \n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
与cl /Tp main.i它像宣传的那样
| 归档时间: |
|
| 查看次数: |
1049 次 |
| 最近记录: |