生成.i源文件时出错

Producing the .i source file giving error

本文关键字:出错 源文件 生成      更新时间:2024-09-26

我正在学习一个关于编译的各种过程如何工作的教程,为了学习这个过程,我正在生成可执行文件"手工";通过首先创建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