编译C++++程序

网友投稿 511 2022-05-29

单文件编译

C++程序Test.cpp:

#include using namespace std; int main() { cout << "Hello, world!" << endl; return 0; }

1

2

3

4

5

6

7

使用gcc编译;

$ gcc Test.cpp -lstdc++ -o main

1

使用g++编译:

$ g++ Test.cpp -o main

1

运行:

./main

1

多文件编译

主程序main.cpp:

#include #include "Hello.h" int main() { std::cout << "Hello, World!" << std::endl; Hello *hi = new Hello(); hi->hello(); return 0; }

1

2

3

4

5

6

7

8

9

Hello.h:

#ifndef CPP_HELLO_H #define CPP_HELLO_H class Hello { public: void hello(); }; #endif //CPP_HELLO_H

1

2

3

4

5

6

7

8

Hello.cpp:

#include "Hello.h" #include using namespace std; void Hello::hello() { cout<<"hello"<

1

2

3

4

5

编译C++程序

6

使用gcc编译:

$ gcc main.cpp Hello.cpp -lstdc++ -o main

1

使用g++编译:

$ g++ main.cpp Hello.cpp -o main

1

运行:

./main

1

g++ 常用命令选项

谢谢阅读

C++

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:会议宝的硬件参数指标
下一篇:转发与重定向有什么区别
相关文章