首页
学习
活动
专区
工具
TVP
发布

linux编译运行c++程序

要求保存程序名为count-character-in-string.cc,运行方式为 ..../count-character-in-string your-string 在linux环境下编译运行c++我也是第一次,同时他这种运行方式也和我之前在win下的不一样,在win下我都是直接编译运行,...首先通过linux自带的编辑软件创建一个test.cc文件 demeen@VM-0-4-ubuntu:~/cpp_code$ nano test.cc 然后将上述代码复制进去,依次摁下ctrl+o,Enter...之后输入如下命令,这个命令的含义是使用g++编译test.cc程序,并生成名为test的可执行程序 demeen@VM-0-4-ubuntu:~/cpp_code$ g++ test.cc -o test...argv[1] = "abcd" argv[2] = "hello" argv[3] = "world" char *argv[]指向的数组中至少有一个字符指针,即argv[0],他通常指向程序中的可执行文件文件

9.4K20

linux下使用gcc编译运行C程序

gcc(GNU Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译CC++和Object C等语言编写的程序。 ...在linux系统中,常见的使用方法有两种,如下: gcc -o out in1 in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成...out.o文件,“-c”:表示只生成*.o文件) 若在arm板里运行,就需要在linux系统中使用arm-linux-gcc交叉编译才行: arm-linux-gcc -o out in1...in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件) arm-linux-gcc -c...gcc -o hello  hello.c  a.c               //gcc编译以及链接(对hello.c文件和a.c文件进行编译生成hello.bin文件,“-o”:表示生成可执行文件

6K70
您找到你想要的搜索结果了吗?
是的
没有找到

linux下使用gcc编译运行C程序

gcc(GNU Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译CC++和Object C等语言编写的程序。 ...在linux系统中,常见的使用方法有两种,如下: gcc -o out in1 in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成...out.o文件,“-c”:表示只生成*.o文件) 若在arm板里运行,就需要在linux系统中使用arm-linux-gcc交叉编译才行: arm-linux-gcc -o out in1...in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件) arm-linux-gcc -c...编译以及链接(对hello.c文件和a.c文件进行编译生成hello.bin文件,“-o”:表示生成可执行文件) .

7.3K90

linux中把.c文件编译成.so文件

linux中共享库以so为后缀(shared object),与Windows下的DLL类似,是在程序运行时动态连接。多个进程可以连接同一个共享库。...以下以编译mylib.c为例讲如何编译.so文件。 首先,编译mylib.c: $gcc -c -fPIC -o mylib.o mylib.c -c表示只编译(compile),而不连接。...-o选项用于说明输出(output)文件名。gcc将生成一个目标(object)文件mylib.o。 注意-fPIC选项。PIC指Position Independent Code。...生成共享库: $gcc -shared -o mylib.so mylib.o 库文件以lib开始。共享库文件以.so为后缀。-shared表示生成一个共享库。...总结 以上所述是小编给大家介绍的linux中把.c文件编译成.so文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!

9.1K93

Linux编译C++

创建C++编译环境 安装VIM PLUS 为什么安装VIM PLUS: 可以为我们提供良好的编译环境,高亮代码,智能提示等等~ git clone https://github.com/chxuan.../install.sh 运行脚本install.sh来安装vimplus(如果你是非root用户请参考这篇文章解决不在 sudoers 文件中。...此事将被报告的异常) 1)此时脚本开始运行 2)选择python3解释编译ycm文件 此时脚本文件会问你是选择python2还是python3来编译ycm文件?...,int *b); VimPlus如图所示: g++ -g main.cpp func.cpp -o out 我们详细描述一下这条指令的执行过程 g++ main.cpp 相当于g++ -c...main.cpp 目的是生成机器码文件即main.o和func.o(这里有个误区,小白往往把**.o**文件当初可执行文件,这是绝对错误的!!!)

22.8K50

C语言编译、链接和运行详解

什么是编译 1) 有了 C文件,通过编译器将其编译成 obj 文件(目标文件)。...什么是链接 1) 有了目标文件(.obj 文件),通过链接程序将其和运行需要的 c文件链接 成 exe 文件(可执行文件)。...什么是运行 1) 有了可执行的 exe 文件, 也称为可执行程序 (二进制文件) 2) 在控制台下可以直接运行 exe 文件 4....C 程序开发注意事项1 对修改后的 hello.c文件需要重新编译链接,生成新的 exe 文件后,再执行,才能生效。 5....编译、链接和运行的流程[在这里插入图片描述] hello.c 的源文件只有 1KB [在这里插入图片描述] 编译后生成的 目标文件 只有 4KB [在这里插入图片描述] 当链接生成 exe 文件变成了

2.7K50

C语言编译、链接和运行详解

什么是编译 2. 什么是链接 3. 什么是运行 4. C 程序开发注意事项1 5. 如果想只生成目标 exe 文件,不想执行结果 6. 编译、链接和运行的流程 7. C 程序开发注意事项2 1....什么是编译 有了 C文件,通过编译器将其编译成 obj 文件(目标文件)。 如果程序没有错误,没有任何提示,但在 Debug 目录下会出现一个 Hello.obj 文件,该文件称为目标文件 2....什么是链接 有了目标文件(.obj 文件),通过链接程序将其和运行需要的 c文件链接 成 exe 文件(可执行文件)。...C 程序开发注意事项1 对修改后的 hello.c文件需要重新编译链接,生成新的 exe 文件后,再执行,才能生效。 5....这样就不会弹出执行.exe 文件 而当打开 .exe 文件就是生成后的结果 6. 编译、链接和运行的流程 ? hello.c 的源文件只有 1KB ?

1.6K20

Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

文章目录 一、查看 .config 编译配置文件 二、正式编译内核 一、查看 .config 编译配置文件 ---- 在上一篇博客 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux...内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 ) 中 , 已经将编译配置保存到了 .config 文件中 ; 查看 .config 编译配置文件 , 在 linux...内核源码根目录中 , 执行 gedit .config 命令 , 查看 .config 编译配置文件 : ( 也可以使用 vi , vim 等文本编辑器查看 ) 在 .config 配置中 , #...代表注释 , CONFIG_IRQ_WORK=y 等号右侧的 y 表示同意该操作 ; .config 文件内容示例 : 配置文件很多 , 这里只贴出一部分 ; # # Automatically generated...---- 在 Linux 内核源码根目录 , 执行 sudo make j4 开始编译 Linux 内核 ;

11.8K40

linux基础】三分钟学会linux运行c++程序(cmake编译)

前言 今天我们组来了位某985计算机学院研二实习生,问我如何在linux跑windows上的c++代码。在此,不禁感叹:现在工业与学术研究差距如此之大!废话不多说,三分钟你就可以学会。...一、构建目录 mkdir Test && cd Test mkdir build touch CMakeLists.txt main.cpp 第一步:创建文件夹Test 并进入Test文件夹 第二步:创建专门编译文件夹...main.cpp是必须的,程序开始的地方;CMakeLists.txt 是用来进行编译的,也是必须的 二、编辑文件内容 编辑完成main.cpp与CMakeLists.txt的内容。...(Test) include_directories( ) add_executable(Test main.cpp ) target_link_libraries(Test ) 三、编译运行.../Test 第一步:进入build文件夹 第二步:开始编译 第三步:编译完成会生成一个Test可执行文件 ./Test开始运行

16910

Linux C++编译和链接

Linux系统中最常用的编译器是g++,这是来自Free Software Foundation的GUN C++编译器。Linux的多数版本都包含该编译器,但并不一定总会安装它。...例如,下面的命令将生成可执行文件a.out g++ spiffy.cxx 有些版本可能要求来链接C++库: g++ spiffy.cxx -lg++ 要编译多个源文件,只需将它们全部放到命令行中即可:...g++ my.cxx precious.cxx 这将生成一个名为a.out的可执行文件和两个目标代码文件my.o和precious.o。...如果接下来修改了其中的某个源代码文件,如mu.cxx,则可以使用my.cxx和previous.o来重新编译: g++ my.cxx precious.o GUN编译器可以在很多平台上使用,包括基于Windows...的PC和在各种平台上运行的UNIX系统。

2.4K30

Linux笔记】Linux编译C语言程序

在上一篇笔记中有分享Linux下的vi/vim编辑器的使用方法(【Linux笔记】Vi/Vim编辑器),现在我们就可以使用vi/vim编辑器编写C代码了。那么写完代码该怎么进行编译呢?...首先,使用命令gcc -v查看当前的Linux发行版是否有安装gcc编译器(PS:本文使用的Linux发行版是红帽6): ? 使用vi/vim编辑器写代码并保存为hello.c: ?...然后使用gcc进行编译: ? 其中,编译生成的可执行文件默认为 a.out 。...关于文件的权限修改的具体的方法可以查看往期笔记:【Linux笔记】文件的权限 编译时可以使用 -o 参数修改编译生成的可执行文件的名称。如: ?...以上就是在Linux编译C程序的基本方法,适用于源文件不多的情况。后续的笔记中还会分享其他编译方法,欢迎持续关注!如果你觉得对你有用的话,麻烦帮忙点个赞。

12.4K10
领券