VS开发基于Linux系统的应用
NOTE
VS是常用的开发c/c++程序的IDE,然而如何开发运行在Linux上的程序呢?不用着急,VS很好的支持了,通过远程调试的方式开发基于Linux的应用。 首先就是设置开发环境。
参考下面的博客:
- https://www.cnblogs.com/apocelipes/p/11431808.html
- https://www.cnblogs.com/apocelipes/p/10899484.html
- https://www.sohu.com/a/315920281_120050810
gcc 和 g++ 的区别
什么是 gcc / g++
首先说明:gcc 和 GCC 是两个不同的东西
GCC:GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、Java、Fortran、Pascal、Object-C、Ada等语言。
gcc是GCC中的GUN C Compiler(C 编译器)
g++是GCC中的GUN C++ Compiler(C++编译器)
gcc 和 g++ 的主要区别
- 对于 .c和.cpp文件,gcc分别当做c和cpp文件编译(c和cpp的语法强度是不一样的)
- 对于 .c和.cpp文件,g++则统一当做cpp文件编译
- 使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL
- gcc在编译C文件时,可使用的预定义宏是比较少的
- gcc在编译cpp文件时/g++在编译c文件和cpp文件时(这时候gcc和g++调用的都是cpp文件的编译器)。
- 在用gcc编译c++文件时,为了能够使用STL,需要加参数 –lstdc++ ,但这并不代表 gcc –lstdc++ 和 g++等价。
主要参数
-g - turn on debugging (so GDB gives morefriendly output)
-Wall - turns on most warnings
-O or -O2 - turn on optimizations
-o - name of the output file
-c - output an object file (.o)
-I - specify an includedirectory
-L - specify a libdirectory
-l - link with librarylib.a
g++ -ohelloworld -I/homes/me/randomplace/include helloworld.C
(完)
- 原文作者: 闪电侠
- 原文链接:https://chende.ren/2020/10/29215703-ide.html
- 版权声明:本作品采用 开放的「署名 4.0 国际 (CC BY 4.0)」创作共享协议 进行许可