C++是如何运行的
include 预处理语句,在编译前就会被处理。
main函数 程序入口。
#include <iostream>int main() {std::cout << "Hello World!" << std::endl;std::cin.get();return 0;
}
Visual Studio 解决方案平台指的是编译的代码的目标平台。
对于项目中的每一个C++文件,都会生成一个obj文件。
Build(生成解决方案)会生成exe结尾可执行文件。
运行Test_2023_11_11.exe会输出"Hello World!"
C++是如何编译的
C++编译器获取源文件并输出一个obj文件,obj文件是包含机器代码的文件,以及其他我们定义的常数数据。将文件链接成一个包含所有内容的可执行文件,可执行文件是包含了需要运行的机器代码。
1.预处理include、define、if等语句
属性管理器—C/C+±—预处理器 修改预处理到文件为是。
新建一个头文件TestHeader.h
}
新建一个C++文件Math.cpp
int Multiply(int a, int b) {int result = a * b;return result;
#include "TestHeader.h"
查看Math.i结果:
C++是如何链接的
链接的主要焦点是找到每个符号和函数在哪里,并把他们连接起来。
(1)头文件,定义接口。
void Log(const char* message); void Log(const int num);int Multiply(int a, int b);
(2)C++文件,用于打印日志
#include <iostream>void Log(const char* message) {std::cout << message << std::endl;
}void Log(const int num) {std::cout << num << std::endl;
}
(3)C++文件,乘法操作
#include <iostream>
#include "TestHeader.h"int Multiply(int a, int b) {Log("Test");int result = a * b;return result;
}
(4)C++文件,主程序入口。
#include <iostream>
#include "TestHeader.h"int main() {Log("Hello World! 8888");int result = Multiply(1, 2);Log(result);std::cin.get();return 0;
}