如何在linux下编译/运行C/C++程序

哈,gccfirst.C-ofirst 看起来像是在 Linux 环境中编译和运行 C 程序的命令序列。
让我详细向您解释一下:
1 gcc first.C:该命令的意思是使用gcc编译器将名为first.C的C源文件编译到当前目录中。
这里假设你的源代码文件是first.C。

2 -ofirst:该选项告诉gcc首先命名编译后的可执行程序。
请注意,第一个是您可以自定义的名称,只要符合 Linux 的命名规则即可。

因此,gccfirst.C -ofirst命令的完整含义是:使用gcc编译器编译名为first.C的源文件,并将生成的可执行文件命名为first。

接下来是要运行的部分:

ls -l:该命令用于列出当前目录中文件和文件夹的详细信息。
编译后使用此命令时,您应该首先看到指定的可执行文件。


./first:这是启动可执行文件的命令。
这里。
代表当前目录,./指当前目录中的第一个文件。
运行此命令,如果您的程序没有问题,则应该执行它。

至于你提到的绿色文件,它可能代表了Linux中的一些文件属性。
在某些发行版中,可执行文件可能会被着色,以便更容易区分。

如果你不完全理解这个过程,你可以多尝试几次,或者看看编译器提供的错误消息,它们通常会提供进一步的线索。
不懂的话再问,我还在~

linux vscode运行c 代码

哎,第一次在Linux上用VSCode写C语言,真是乱七八糟。
首先,我必须安装一个编译器,是的,GCC,这是 Linux 的标准配置。
那时,我在终端中输入了一堆命令,sudo apt update,然后 sudo apt install build-essential,我仍然想知道这个东西是否有效。
嘿嘿,居然大功告成了,编译器刚刚安装好了。

然后我必须配置VSCode的环境。
这个东西肯定有C/C++扩展,所以我就去扩展商店找了。
嘿,实际上有一个来自微软的官方 C/C++ 插件,只需点击几个按钮即可安装。
后来我还安装了一个CodeRunner插件,还是蛮有意思的。
它可以直接在 VSCode 中运行代码,而无需在终端中键入命令。

为了编写代码,我在 VSCode 中创建了一个新的 C 文件,名为 hello.c,然后开始编写我的 C 语言代码。
写完之后,必须要编译。
此时我有两个选择,使用VSCode自带的终端或者使用外部终端。
我通常输入 gcchello.c -ohello,然后按 Enter 键,编译开始。
有时我也喜欢在tasks.json中配置一个编译任务,然后按Ctrl+Shift+B,编译就会自动开始。

编译成功后,在当前目录下看到一个可执行文件,例如hello,然后在终端中输入./hello,程序开始运行。
如果使用CodeRunner插件会更容易。
只需按 Ctrl+Alt+N 即可运行代码。

调试,这个要看个人需求。
然后我发现程序有一个小问题,于是我安装了GDB调试器,然后在VSCode中配置了launch.json,调试环境就准备好了。
使用调试功能逐步运行代码、查看变量值并修复错误是相当方便的。
嘿,Linux 中的 VSCode 用起来真的很有趣。

Linux c++开发.so文件的使用

是的,是的,确实如此。

.so 文件是共享库。

使用gcc编译时,必须使用-fPIC选项并添加-shared。

例如有一个文件mylib.c和一个编译命令:
bash gcc -fPIC -shared mylib.c -o libmylib.so
创建 libmylib.so 文件。

那么安装位置一般是在/usr/lib或者/usr/local/lib。

例如,使用命令 cp:
bash cp libmylib.so /usr/lib/
安装完成后就这样了。

要使用它,请使用 dlopen() 函数在程序中打开该库。

例如:
c 无效句柄 = dlopen("libmylib.so", RTLD_LAZY);
打开后,使用 dlsym() 函数加载库中的函数。

例如,库中有一个函数 my_function:
c void (func)() = dlsym(handle, "my_function");
加载完成后,可以调用func()。

完成后,使用 dlclose() 函数关闭库。

例如:
c dlclose(句柄);
关闭它即可。

详细的使用方法可以百度搜索dlopen,那里有很多资料。

是的,就是这样。