qwe.hとして2つのファイルがあります
#ifndef QWE_H
#define QWE_H
//#include <iostream>
int asd();
#endif
qwe.cc
#include "qwe.h"
int asd()
{
std::cout<<"asdasd";
}
プリプロセッサのみを実行するとg++ -E qwe.cpp > op4
、次の出力が得られます
# 1 "qwe.cpp"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "qwe.cpp"
# 1 "qwe.h" 1
int asd();
# 2 "qwe.cpp" 2
int asd()
{
std::cout<<"asdasd";
}
プリプロセッサの出力は有効なC /C++ ファイルであってはなりませんか? ステートメント「# int string int」の意味は何ですか