生成.i源文件时出错
Producing the .i source file giving error
我正在学习一个关于编译的各种过程如何工作的教程,为了学习这个过程,我正在生成可执行文件"手工";通过首先创建CCD_ 1文件。为了做到这一点,我正在执行命令:
cpp a.cpp > a.i
a.cp:
#include<iostream>
int main() {
return 0;
}
但出现了一个错误:
a.cpp:1:9: fatal error: 'iostream' file not found
#include<iostream>
^~~~~~~~~~
1 error generated.
即使文件a.i仍然使用以下内容创建:
# 1 "a.cpp"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 383 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "a.cpp" 2
int main() {
return 0;
}
我是否应该指定iostream
库的位置以生成.i
文件?教程中没有提到它,我想知道为什么现在需要它。
在没有规范的情况下,cpp(C预处理器(假设您使用的语言是C.
尝试传递-x
参数,告诉它您的语言是C++。
cpp -xc++ a.cpp > a.i
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 为测试目标创建具有不同源文件夹的文件
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从源文件编译 QOpenGLshader 时出错
- 从源文件获取 ui 元素时出错
- 在C++中一起编译源文件和头文件时出错
- 编译源文件出错,使用了cppunit类
- 在源文件中定义方法时出错