C++工程(一):学习使用gcc编译C++工程
示例一:HelloWorld
1.1 代码
/*hello_world.cpp*/
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}
1.2 编译
1.3 总结
g++ xxx.cpp
默认生成名为a.out
的可执行文件g++ xxx.cpp -o exe_filename
生成名为exe_filename
的可执行文件- Windows的可执行文件一般为
.exe
文件,Linux下可执行文件并没有文件拓展名 - 可用
ldd
命令查看可执行文件的依赖库
示例二:进阶
2.1 vector_example
/*vector_example.cpp*/
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> msg = {"Hello", "C++", "World", "from", "VSCode", "and the C++ extension!"};
for (const string& word : msg) {
cout << word << " ";
}
cout << endl;
return 0;
}
g++ main.cpp -std=c++11
支持C++11,否则会报错
2.2 thread_example
/*thread_example.cpp*/
#include <iostream>
#include <thread>
int main() {
std::thread t([](){
std::cout << "hello world." << std::endl;
});
t.join();
return 0;
}
g++ main.cpp -std=c++11 -lpthread
支持C++11,include pthread
(Linux系统)头文件。(包含头文件:-I
, 包含lib:-L
)
三、其他
3.1 Windows系统的C++编译器
- MSVC (集成在Visual Studio)
- MinGW-w64: A complete runtime environment for GCC & LLVM for 32 and 64 bit Windows (适用于32/64位Windows系统的完整 GCC & LLVM 运行环境)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律