• g++ 命令


    g++ 编译器的命令

    g++ 编译器命令

    commanddescription
    -cg++ -c file_name is used to only compile and assemble the file_name and not link the object code to produce executable file. It will generate a file_name.o object code file in present working directory.
    -o1, compile 2, link 3,generates executable target file
    -Epre-compile
    -vshow detailed compilation process for example在这里插入图片描述
    -g
    -I -L -l对于编译多个文件时,这是非常重要的参数。 -I 指定依赖的header所在的目录 -L library-path ,动态加载的库

    g++编译文件,不同文件夹

    参考这里

    总结来说,

    • 写程序的时候,注意include “” , include <> .前者是从相对路径找的,后者是从Path里找的
    • 编译的时候,指定要找的Path, 可以“-I”

    缺点:
    上面的有个缺点就是,需要在编译的指令上指定所有的参与文件,如果文件少还可以,
    文件多的话,这么指定会很麻烦。

    vscode可以通过的版本,指定Path, 指定参与文件

    {
    	"version": "2.0.0",
    	"tasks": [
    		{
    			"type": "cppbuild",
    			"label": "Taotao Test Building",
    			"command": "C:\\MinGW\\bin\\gcc.exe",
    			"args": [
    				"-fdiagnostics-color=always",
    				"-g",
    				"${file}",
    				"${fileDirname}/list/xixi.h",       // 参与编译的文件1
    				"${fileDirname}/list/xixi.c",       // 参与编译的文件2
    				"-I",
    				"${fileDirname}/list",             // 文件也有加到Path
    				"-o",
    				"${fileDirname}\\out\\${fileBasenameNoExtension}.exe"
    			],
    			"options": {
    				"cwd": "C:\\MinGW\\bin"
    			},
    			"problemMatcher": [
    				"$gcc"
    			],
    			"group": {
    				"kind": "build",
    				"isDefault": true
    			},
    			"detail": "compiler: C:\\MinGW\\bin\\gcc.exe"
    		}
    	]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    g++ 参与编译的文件

    1, Approach 1
    在上面定义文件时,使用**
    例如

    "${fileDirname}/list/xixi.h",       // 参与编译的文件1
    "${fileDirname}/list/xixi.c",       // 参与编译的文件2
    
    • 1
    • 2

    替换为

    "${fileDirname}/list/**"
    
    • 1

    OR

    "${fileDirname}/.*
    ``
    
    ### visual code 配置快捷键
    |file  | description |
    |--|--|
    |tasks.json  |ctrl + shift + p  ⇒  tasks  |
    |launch.json  |   |
    |c_cpp_properties.json  | ctrl + shift + p  ⇒ configurations|
    
    launch.json  第一步是点这个位置,然后会有create xxx
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/4cceb4a5176c4106939de6d229ea0227.png#pic_center)
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/fc437b14b377417289e0731073f9f95f.png#pic_center)
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    Unity 场景烘培 ——unity灯光和设置天空盒(二)
    c语言入门--数组
    Unity 声音的控制
    vConsole调试工具的三种使用方式
    20231019 filezilla 配置 Windows与Ubuntu文件传输
    [请回答C++] C++11&智能指针&引用计数&weak_ptr
    双十一购物狂欢节准备好买什么了吗?双十一这些好物不能错过
    【运维心得】windows11安装mysql8解压版
    使用iperf3测试远程服务器之间的带宽和延迟
    python中两个可以美化表格数据输出结果的工具,很好用
  • 原文地址:https://blog.csdn.net/tortelee/article/details/128172993